• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Shoutcast-Infos mit Cocoa-App auslesen

Daedalus_666

Golden Delicious
Registriert
20.12.08
Beiträge
11
Hi,

ich schreibe grad an einem Prog, dass den Aktuellen Titel eines Shoutcast-Streams auslesen soll.
Die Daten werden auf dem Server auf einer XML-Datei gespeichert. Wenn ich die Datei über den Browser abrufe, speichere, auf meinem Webspace aufrufe, dann klappt das Auslesen der XML-Datei ohne Probleme.
Wenn ich aber direkt auf die original-XML zugreifen möchte gibt es Probleme.

Hier der Abruf:
NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:mad:"http://domain:port/admin.cgi?pass=PASSWORD&mode=viewxml"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection)
{
receivedData = [[NSMutableData data] retain];
connectionUse = @"xml";
}else{
NSLog(@"Connection failed");
}

Wenn ich mir im - (void)connectionDidFinishLoading:(NSURLConnection *)connection
den Inhalt der Daten ausgeben lasse, dann bekomme ich eine Fehlermeldung ausgegeben.

NSLog(@"Succeeded! Received %d bytes of data",[receivedData length]);
NSLog(@"Data is: %@", [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]);

Ich bekomme im Log ausgegeben:
Data is: ICY 404 Resource Not Found
icy-notice1:<BR>SHOUTcast Distributed Network Audio Server/win32 v1.9.8<BR>
icy-notice2:The resource requested was not found<BR>

Wisst ihr wo das Problem ist und was ich dagegen machen kann??

Danke schon mal im Vorraus, grüße Daedalus
 

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
Data is: ICY 404 Resource Not Found
icy-notice1:<BR>SHOUTcast Distributed Network Audio Server/win32 v1.9.8<BR>
icy-notice2:The resource requested was not found<BR>

Wisst ihr wo das Problem ist und was ich dagegen machen kann??

Quoth the Server:: "4 0 4"

Offensichtlich ist entweder Dein URI falsch,, oder der Server akzeptiert diese Art der Authentifiezierung nicht..

Dann musst Du entweder die Authentification Challenge handlen,, oder Dir evtl.. sogar erst einen Validen Login Cookie holen..

Ohne genaue Details der Seite zu kennen ((insb.. die genaue URI den Du aufrufst)) kann ich da wenig zu sagen..

Alex
 

Daedalus_666

Golden Delicious
Registriert
20.12.08
Beiträge
11
Wie es scheint liegt es daran, dass vom Server die gewollten XML Daten nur rausgibt, wenn er als User-Agent: Mozilla/4.0 übergeben bekommt.
*grml*
Heißt dann wohl, dass ich mir noch WebKit aneignen muss oder??
 

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
Naja,, den User Agent zu setzen ist ja nicht so schwer..

NSMutableURLRequest hat alles, was Du brauchst..

Alex
 

Daedalus_666

Golden Delicious
Registriert
20.12.08
Beiträge
11
Hi,

der Tipp, dass das auch so einfach geht hat mir grad den Durchbruch gebracht thx :D Geht alles ;D