HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios7 – 发送请求与AFHttpRequestOperationManager不工作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用AFhttprequestOperationManager将一些 JSON发布到我的服务器,我的代码如下.
NSDictionary *parameters = [[NSDictionary alloc] initWithObjectsAndKeys:@"john",@"name",@"xxxxx@gmail.com",@"email",@"xxxx",@"password",@"1",@"type",nil];
// Do any additional setup after loading the view.
AFSecurityPolicy *policy = [[AFSecurityPolicy alloc] init];
[policy setAllowInvalidCertificates:YES];
AFhttprequestOperationManager *operationManager = [AFhttprequestOperationManager manager];
[operationManager setSecurityPolicy:policy];

[operationManager POST:@"posturl here" parameters:parameters success:^(AFhttprequestOperation *operation,id responSEObject) {
    NSLog(@"JSON: %@",[responSEObject description]);
} failure:^(AFhttprequestOperation *operation,NSError *error) {
    NSLog(@"Error: %@",[error description]);
}];

答复如下:

2013-11-18 16:49:29.780 SwapOnceApiTester[12651:60b] Error: Error Domain=AFNetworkingErrorDomain Code=-1011 "request Failed: unsupported media type (415),got 1664256" UserInfo=0x1565a6c0 {NSErrorFailingURLKey=xxxxxxx,AFNetworkingOperationFailingURLResponseErrorKey=<NShttpURLResponse: 0x15656db0> { URL: xxxxxxxxx } { status code: 415,headers {
    "Cache-Control" = "max-age=604800";
    Connection = "keep-alive";
    "Content-Type" = "application/json";
    Date = "Mon,18 Nov 2013 11:49:28 GMT";
    Expires = "Mon,25 Nov 2013 11:49:28 GMT";
    Server = Nginx;
    "transfer-encoding" = Identity;
    "X-Powered-By" = PleskLin;
} },NSLocalizedDescription=request Failed: unsupported media type (415),got 1664256}

我不知道这是什么问题.

解决方法

在执行您的请求之前,需要使用AFJSONrequestserializer和AFJSONResponseserializer设置请求和响应序列化程序来处理JSON.为您的参数使用NSDictionary文字帮助代码清晰度:
AFSecurityPolicy *policy = [[AFSecurityPolicy alloc] init];
[policy setAllowInvalidCertificates:YES];

AFhttprequestOperationManager *operationManager = [AFhttprequestOperationManager manager];
[operationManager setSecurityPolicy:policy];
operationManager.requestserializer = [AFJSONrequestserializer serializer];
operationManager.responseserializer = [AFJSONResponseserializer serializer];

[operationManager POST:@"posturl here" 
            parameters: @{@"name":  @"john",@"email":   @"xxxxx@gmail.com",@"password: @"xxxxx",@"type":    @"1"}
               success:^(AFhttprequestOperation *operation,id responSEObject) {
                   NSLog(@"JSON: %@",[responSEObject description]);
               } 
               failure:^(AFhttprequestOperation *operation,NSError *error) {
                   NSLog(@"Error: %@",[error description]);
               }
];

大佬总结

以上是大佬教程为你收集整理的ios7 – 发送请求与AFHttpRequestOperationManager不工作全部内容,希望文章能够帮你解决ios7 – 发送请求与AFHttpRequestOperationManager不工作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。