Objective c 从AF2.4.1获得简单响应
我正在发送一个POST请求:Objective c 从AF2.4.1获得简单响应,objective-c,xcode,post,afnetworking,afnetworking-2,Objective C,Xcode,Post,Afnetworking,Afnetworking 2,我正在发送一个POST请求: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; NSDictionary *parameters = @{@"method": @"login", @"email":@"email", @"password":@"pa
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSDictionary *parameters = @{@"method": @"login", @"email":@"email", @"password":@"password"};
[manager POST:@"http://www.apiwebsite.com" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
我的回答是:
JSON:
但是通过POSTMAN调用api,我得到:
{“响应”:“确定”,“id”:“1234223123”}
我如何才能获得普通或JSON响应来处理它?
谢谢 要获取JSON对象,请使用正确的序列化程序
AFJSONResponseSerializer
,而不是现在使用的AFHTTPResponseSerializer
出于调试目的,将NSData
转换为NSString
NSLog(@“JSON:%@,[[NSString alloc]initWithData:responseObject编码:NSUTF8StringEncoding]) 如果我使用
AFJSONResponseSerializer
我得到:错误:错误域=com.alamofire.Error.serialization.response-code=-1016“请求失败:不可接受的内容类型:text/html”UserInfo=0x8c47a60
@pekpon您是否设置了requestSerializer
?问题是AFJSONResponseSerializer
只接受application/json-text/json-text/javascript
,我收到“内容类型”=“text/html”
@pekpon您是对的,但与请求的Accept头相关的响应类型,请参阅AFNetworking how work内部,或在http中使用google about Accept头