0
我对iPhone开发很陌生,我使用AFNetworking作为我的服务库。AFNetworking - 如何使用POST请求ID
我查询的API是一个JSON,我需要通过ID获取数据的POST请求,这是获取的详细视图他新闻图片和说明和我已经使用GET请求,并在该GEt方法我有NewsID工作正常。要做到这一点,我试着用下面的代码:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"News_Id": @"2",
@"News_Id": @"3",
@"News_Id": @"5"};
[manager POST:@"http://almithaq.mawaqaademo.com/AlMithaqService/API.svc/getNews_ByID" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
并添加@“text/html的”,在acceptableContentTypes在AFJSONResponseSerializer现在得到以下错误:
2014-07-15 12:22:18.030 News[2541:60b] Error: Error Domain=NSCocoaErrorDomain Code=3840
"The operation couldn’t be completed. (Cocoa error 3840.)"
(JSON text did not start with array or object and option to allow fragments not set.)
UserInfo=0x8cf0060 {NSDebugDescription=JSON text did not start with array or object and
option to allow fragments not set., NSUnderlyingError=0x8cefcb0 "Request failed: bad
request (400)"}
您应该使用GET请求获取数据。 POST请求用于修改服务器上的数据(通常将一些对象添加到集合中)。你需要咨询服务器API如何做到这一点。如果这是一个RESTful API,您通常使用类似于“http:// example/api/news/123”的url来获取具有指定ID的特定对象,其中最后一个路径组件是ID,而“news”组件指定集装箱。 – CouchDeveloper