2014-07-15 159 views
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)"} 
+0

您应该使用GET请求获取数据。 POST请求用于修改服务器上的数据(通常将一些对象添加到集合中)。你需要咨询服务器API如何做到这一点。如果这是一个RESTful API,您通常使用类似于“http:// example/api/news/123”的url来获取具有指定ID的特定对象,其中最后一个路径组件是ID,而“news”组件指定集装箱。 – CouchDeveloper

回答

0

这似乎是一个问题服务器。您可能需要检查是否需要任何凭据来访问数据。

+0

邮递员没有,如果我给{“News_ID”= 3}我得到的邮件成功 – satishiOS25