AFNetworking 请求 API iOS

Posted

技术标签:

【中文标题】AFNetworking 请求 API iOS【英文标题】:AFNetworking Request API iOS 【发布时间】:2012-12-24 18:14:56 【问题描述】:

我正在向服务器发出请求,服务器返回一个 JSON。 AFNetworking 框架返回格式错误的 JSON。

这是服务器发送的内容:

"email":"XXXXXXX","firstName":"XXXXXX","lastName":"XXXXXXX","gender":"male","userToken":"XXXXXXXXXXX"

这是 AFNetworking 收到的:


email = "XXXXXXX";
firstName = XXXXXX;
gender = male;
lastName = XXXXXXX;
token = XXXXXXXXXXXX;

我的代码:

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:server_ip]];

NSURLRequest *request = [client requestWithMethod:@"POST" path:path parameters:params];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)             
        NSLog(@"%@", JSON);

     failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON)           
        NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo);

    ];
[operation start];

【问题讨论】:

您的 json 不包含姓氏,但框架仍然返回带有姓氏的 json? 【参考方案1】:

您要打印的对象是从服务器接收到的 JSON 的 NSDictionary 表示。

如果你想查看从服务器返回的原始 JSON,你应该查看操作的 responseString:

NSLog(@"%@", operation.responseString);  

【讨论】:

以上是关于AFNetworking 请求 API iOS的主要内容,如果未能解决你的问题,请参考以下文章

使用 AFNetworking 的 API 请求出错

基于AFNetworking 3.0的集约性网络请求API再封装

如何在 AFNetworking 的帮助下发出 Twilio api Post 请求?

AFNetworking 请求失败问题

RestKit / AFNetworking - 一次只发送一个请求(队列)

AFNetworking 2.0 发送带有字典参数数组的发布请求