NSJSONSerialization问题。发送到api的JSON对象不正确

时间:2014-11-05 11:19:44

标签: ios objective-c json xcode nsjsonserialization

在我的xcode项目中,我使用Unirest库向ji发送带有json数据的发布请求:

  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"
    }

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

我怀疑这与asJson上的UNIHTTPJsonResponse方法有关。

我的猜测是,它正在拍摄身体的内容......然后"转换"它是JSON。

所以,当这已经是JSON时,它又会再次结束。