Я все еще использую ASIHTTPRequest и ищу слово для перехода на AFNetworking. Я также прошел Raywenderlich Crash Course Но он не использует AFNetworking 2.0.
Я только что попробовал приведенный ниже пример, который упоминается в AFNetworking, но он почему-то не работает.
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
NSDictionary *parameters = @{@"UserId": @"24",@"ArticleId":@"0"};
NSLog(@"%@",parameters);
[manager POST:@"http://mysite.com/api/User/showArticleList" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"JSON: %@", responseObject);
}failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"Error: %@", error);
}];
Отображается область отладки:
Error Domain=NSCocoaErrorDomain Code=3840
"Операция не может быть завершена. (Ошибка Cocoa 3840.)" (Текст JSON не начинался с массива или объекта, а параметр разрешения фрагментов не установлен.) UserInfo=0xa0ba580 { NSDebugDescription=Текст JSON не начинался с массива или объекта, а параметр разрешения фрагментов не установлен.}
Но когда я использую ссылку, упомянутый ускоренный курс Raywenderlich
[manager POST:@"http://www.raywenderlich.com/downloads/weather_sample/weather.php?format=json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"JSON: %@", responseObject);
}failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"Error: %@", error);
}];
Это дает мне идеальный вывод JSON, почему это так?
setDefaultHeader:@"Accept" value:@"application/json"
- person Larme   schedule 04.10.2013