2014-11-05 3 views
-1

로 전송 잘못된 JSON 개체가 나는 Unirest 라이브러리를 사용하여 내 API에 JSON 데이터를 POST 요청을 보내고있다 : 검사 할 때NSJSON 직렬화 문제. 내 Xcode 프로젝트에서 API를

NSDictionary *jsonObj = @{@"access_token": accessToken}; 

    UNIHTTPJsonResponse* response = [[UNIRest postEntity:^(UNIBodyRequest* request) { 
    [request setUrl:@"http://localhost:9000/auth/facebook/token"]; 
    [request setHeaders:headers]; 
    // Converting NSDictionary to JSON: 
    [request setBody:[NSJSONSerialization dataWithJSONObject:jsonObj options:0 error:nil]]; 
    }] asJson]; 

jsonObj가 제대로 포맷됩니다. 그것이 있어야 할 때

{ 
    '{"access_token":"12345678910"}': '' 
    } 

: 여기

{ 
     "access_token":"12345678910" 
    } 

일이 일어나고 무엇

하지만이 객체를보고 있어요 서버 측에서

?

+0

분명히 JSON "객체"에서 JSON 문자열을 키로 보내고 있습니다. UNIRest에 익숙하지 않지만 JSON 직렬화가 두 번째라고 생각됩니다. –

답변

1

나는 UNIHTTPJsonResponse에있는 asJson 방법과 관련이 있다고 생각됩니다.

내 생각 엔 몸의 내용 등을 가져 와서 JSON으로 변환하는 것입니다.

그래서, 이미 JSON이면 다시 포장됩니다.

+0

라이브러리가없는 게시물 요청을 시도했지만 동일한 문제가 발생합니다. – jeh