NSData für NSURLConnection NULL zurück, in einigen Websites
Ich bin neu in internet-Verbindung für iOS.
Ich versuche Daten von der speziellen Website.
Folgende codes funktioniert Super mit alle Website, um die Daten in der url.
Aber wenn ich es ändern Sie die spezielle Website, um Ihre Daten wieder NULL!!
Ich denke, die Website, wie einige blockieren diese Art von Umsetzung. Weil die Seite einige XML-Informationen.
NSString *URLString = @"http://www.specialsite.com/";
NSURL *postURL = [NSURL URLWithString:URLString];
NSURLRequest *postRequest = [NSURLRequest requestWithURL:postURL];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:postRequest returningResponse:&response error:&error];
if (responseData) {
NSLog(@"Response was %@", [NSString stringWithCString:[responseData bytes] encoding:NSUTF8StringEncoding]);
}
Auch die Resonanz in der Konsole ist:
2011-12-26 12:24:37.245 Arz[6113:207] Response was (null)
Erinnern, wenn ich ändern:
NSString *URLString = @"http://www.specialsite.com/";
zu
NSString *URLString = @"http://www.apple.com/";
arbeiten Präfekt!
Sorry, ich kann nicht sagen, dass der name der Website hier (öffentlich).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, verwenden Sie die bequeme Methode:
Wenn das nicht funktioniert, würde ich die response-Header mit curl aus der Klemme und sehen, was passiert.
Alternativ können Sie es ausdrucken, die Antwort-Header nur innerhalb von XCode bei der Verwendung NSHTTPURLResponse statt:
Look für den response-code, z.B. HTTP/1.1 200 OK
Antwort-code und der Header wird Ihnen sagen, was falsch läuft von der server-Sicht. Falls der response-code ist nichts anderes als 200 erhalten Sie nicht die erwarteten Daten. Hier finden Sie eine Liste der HTTP-Statuscodes: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes