zoukankan      html  css  js  c++  java
  • AFNetworkingErrorDomain 错误

    AFNetworking and POST Request

    I'm getting this response in error.userInfo while making a POST request from AFNetworking. Can anyone tell either I'm missing anything obvious or something need to fix at my server end?

    Request Failed with Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Expected content type {( "text/json", "application/json", "text/javascript" )}, got text/html" UserInfo=0x6d7a730 {NSLocalizedRecoverySuggestion=index test, AFNetworkingOperationFailingURLResponseErrorKey=, NSErrorFailingURLKey=http://54.245.14.201/, NSLocalizedDescription=Expected content type {( "text/json", "application/json", "text/javascript" )}, got text/html, AFNetworkingOperationFailingURLRequestErrorKey=http://54.245.14.201/>}, { AFNetworkingOperationFailingURLRequestErrorKey = "http://54.245.14.201/>"; AFNetworkingOperationFailingURLResponseErrorKey = ""; NSErrorFailingURLKey = "http://54.245.14.201/"; NSLocalizedDescription = "Expected content type {( "text/json", "application/json",
    "text/javascript" )}, got text/html"; NSLocalizedRecoverySuggestion = "index test"; }

    And I'm using this code;

    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
    [httpClient registerHTTPOperationClass:[AFJSONRequestOperation class]];
    [httpClient setDefaultHeader:@"Accept" value:@"application/json"];
    NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                            @"Ans", @"name",
                            @"29", @"age",
                            nil];
    
    NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"/" parameters:params];
    
    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
        success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
            NSLog(@"Success");
            NSLog(@"%@",JSON);
    
        } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
            NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo);
            NSLog(@"Failure");
    }];
    
    [operation start];
    [operation waitUntilFinished];

    解决办法:

    By default, AFJSONRequestOperation accepts only "text/json", "application/json" or "text/javascript" content-types from server, but you are getting "text/html".

    Fixing on server would be better, but you can also add "text/html" content type as acceptable in your app:

    [AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/html"]];

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    混音
    Utrack声卡和机架包的调试
    音源推荐
    Silverlight & Blend动画设计系列四:倾斜动画(SkewTransform)
    Silverlight & Blend动画设计系列三:缩放动画(ScaleTransform)
    Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)
    Silverlight & Blend动画设计系列一:偏移动画(TranslateTransform)
    创建WPF用户控件
    修改K3数据是简介方法
    周六周日为休息日的工厂日历修改变成工作日
  • 原文地址:https://www.cnblogs.com/zsw-1993/p/4879939.html
Copyright © 2011-2022 走看看