Frage

I implementiert den folgenden Code:

NSURL *url = [ NSURL URLWithString:[ NSString stringWithFormat: @"http://www.google.com/search?q=%@", query ] ];
NSURLRequest *request = [ NSURLRequest requestWithURL: url ];

Ich mag den Körper von extrahieren, was ich erhalte oben aus der URL zurück. Ich habe versucht:

NSData *data = [request HTTPBody];

Die Daten Variable liefert keine Daten? Werde ich über die Daten aus dem Wunsch, den richtigen Weg zu extrahieren?

Danke!

War es hilfreich?

Lösung

Wenn Sie nur versuchen, eine Webseite zu erhalten, können Sie diese verwenden.

NSURL *url = [ NSURL URLWithString: [ NSString stringWithFormat: @"http://www.google.com"] ]; 
NSString *test = [NSString stringWithContentsOfURL:url];

Wenn Sie wirklich wollen, um die Daten konvertieren von NSData Sie diese verwenden können:

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

Andere Tipps

NSURLRequest definiert nur eine Anfrage - es ist nicht alles von selbst tut. Um tatsächlich einen Antrag zu machen, müssen Sie die Anforderung an eine NSURLConnection .

Wie auch in der Dokumentation ist die HTTPBody Daten, die mit der Anforderung gesendet wird, nicht der Antworttext.

Es ist ein Artikel über www.eigo.co.uk, die genau zeigt, wie die Anforderung zu tun und die Antwort in einer String-Variablen erhalten, aber das Stück Code, den Sie benötigen, ist ...

NSString * strResult = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];

den Artikel Schauen Sie sich hier http: //www.eigo. co.uk/iPhone-Submitting-HTTP-Requests.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top