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 3.0的集约性网络请求API再封装
如何在 AFNetworking 的帮助下发出 Twilio api Post 请求?