tôi vẫn đang sử dụng ASIHTTPRequest và tôi đang tìm forword chuyển sang AFNetworking tôi cũng trải qua Raywenderlich Crash Course Nhưng nó không sử dụng AFNetworking 2.0cách tạo yêu cầu Http đơn giản thông qua AFNetworking
Tôi vừa cố gắng bên dưới mẫu được đề cập tại AFNetworking nhưng không hoạt động.
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);
}];
hiển thị diện tích gỡ lỗi:
Lỗi miền = NSCocoaErrorDomain Mã = 3840
"Các hoạt động không thể hoàn tất (Cocoa lỗi 3840.)." (JSON văn bản đã không bắt đầu với mảng hoặc đối tượng và tùy chọn cho phép các mảnh vỡ không được đặt.) UserInfo = 0xa0ba580 {NSDebugDescription = JSON văn bản đã không bắt đầu với mảng hoặc đối tượng và tùy chọn cho phép các mảnh vỡ không được thiết lập.}
Nhưng khi tôi sử dụng liên kết đề cập Raywenderlich khóa học sụp đổ
[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);
}];
Nó cho tôi kết quả đầu ra JSON hoàn hảo, tại sao lại như vậy?
Cậu đặt 'setDefaultHeader: @ "Chấp nhận" giá trị: @ "application/json" ' – Larme
Nó được AFNetworking 2.0 trong trường hợp trên setDefaultHeader không thể được đặt. –