作者:-断桥再见-_974_328 | 来源:互联网 | 2023-05-23 09:07
无论如何使用AFNetworking~> 2.0发送带有JSON主体的POST请求?
我尝试过使用:
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager POST: parameters: @{@"data":@"value"} success: failure: '
但它不起作用.任何帮助是极大的赞赏.谢谢
1> 小智..:
您可以NSMutableURLRequest
直接添加JSON主体parameters:
.看我的示例代码:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
// Set post method
[request setHTTPMethod:@"POST"];
// Set header to accept JSON request
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
// Your params
NSDictionary *params = @{@"data":@"value"};
// Change your 'params' dictionary to JSON string to set it into HTTP
// body. Dictionary type will be not understanding by request.
NSString *jsOnString= [self getJSONStringWithDictionary:params];
// And finally, add it to HTTP body and job done.
[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
AFHTTPRequestOperation *operation = [manager HTTPRequestOperationWithRequest:request success: failure:];
希望这会帮助你.快乐的编码!:)