AFNetworking immer json-Wert. URL funktioniert nicht
Im mit AFNetworking zu bekommen JSON-Werte von meinem iOS-Anwendung, die ich getestet habe, meinen code in diesem link http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json dann mein code funktioniert einwandfrei. aber wenn ich http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php diesen link, um Daten abzurufen, die im immer folgenden Fehler im folgenden finden Sie den code, den ich verwendet.bitte helfen Sie mir, um Daten abzurufen, die von my URL
-(void) retriveData
{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setValue:@"text/html" forHTTPHeaderField:@"Content-type"];
[manager GET:@"http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Fehlerprotokoll
2014-07-19 18:36:01.107 WADTourisum[3000:60b] Reachability Flag Status: -R ------- networkStatusForFlags
2014-07-19 18:36:01.768 WADTourisum[3000:60b] Error: Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0xa05c4e0 {NSErrorFailingURLKey=http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x8d8ba40> { URL: http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php } { status code: 200, headers {
Connection = "Keep-Alive";
"Content-Type" = "text/html";
Date = "Sat, 19 Jul 2014 13:05:32 GMT";
"Keep-Alive" = "timeout=5, max=100";
Server = "Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635";
"Transfer-Encoding" = Identity;
"X-Powered-By" = "PHP/5.2.17";
} }, NSLocalizedDescription=Request failed: unacceptable content-type: text/html}
Du musst angemeldet sein, um einen Kommentar abzugeben.
passiert es
format "Content-Type" = "text/html nicht Ihre AFNetworking.
Gehen Sie einfach auf
Serilization->AFURLResponseSerialization.m
, Linie 215, und ändern Sie es:es wird funktionieren Sie.
Neueren Versionen können Sie den code auf Linie 223.
Lösung für Swift:
Wird es akzeptieren die meisten Inhalte geben.
Die url, die Sie verwenden (http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php ) gibt einen nicht akzeptierten content-type-header anstelle von text/html, sollte es wieder application/json.
Als Otanaught sagt, die url, die Sie verwenden (http://www.fr20.wearedesigners.net/WADMac/tourism/fetchGuideListAndroid.php ) gibt einen nicht akzeptierten content-type-header anstelle von text/html, sollte es wieder application/json.
Wenn du Zugriff auf die PHP-Web-Service-Datei, legen Sie diese vor jedem anzeigen-code:
Wenn u r mit afnetwork 2.6.3 dann
Gehen Sie einfach auf die Serilization -> AFURLResponseSerialization.m, line 224, und ändern Sie es zu:
es wird funktionieren Sie.