2014-07-15 3 views
0

저는 iPhone 개발에 익숙하지 않습니다. AFNetworking을 서비스 라이브러리로 사용하고 있습니다.AFNetworking - ID로 POST 요청을 만드는 방법

내가 쿼리하는 API는 JSON 중 하나이며, ID로 데이터를 가져 오기 위해 POST 요청을해야합니다. 여기서는 뉴스 이미지 및 설명을 가져온 상세보기가 있으며 목록에 대해 GET을 사용했습니다. 요청하고 GEt 메서드에서 NewsID가 제대로 작동합니다.

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 인 경우 일반적으로 마지막 경로 구성 요소가 ID 인 'http : // example/api/news/123'과 같은 URL을 사용하여 지정된 ID로 특정 객체를 가져오고,'news '구성 요소는 컨테이너. – CouchDeveloper

답변

0

이 문제를 가진 것 같아 : 이제 다음과 같은 오류를 얻기 AFJSONResponseSerializer에 acceptableContentTypes에,

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과"을 추가 이렇게하려면 다음 코드로 시도 서버. 데이터에 액세스하기 위해 신임장이 필요한지 여부를 확인하고자 할 수 있습니다.

+0

{ "News_ID"= 3} 나는 우체부에 게시물을 받고 있습니다. – satishiOS25

관련 문제