AFNetworking正在从webservice获取信息,但这是一个错误。错误域= AFNetworkingErrorDomain代码= -1016

时间:2013-12-01 13:10:10

标签: ios afnetworking

这是我用来从webservice获取json的代码

NSURL *url = [NSURL URLWithString:BaseURLString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    AFJSONRequestOperation *operation =
    [AFJSONRequestOperation JSONRequestOperationWithRequest:request
                                                    success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
                                                        NSLog(@"Dictionary   %@",(NSDictionary*)JSON);
                                                    }
                                                    failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
                                                        UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather"
                                                                                                     message:[NSString stringWithFormat:@"%@",error]
                                                                                                    delegate:nil
                                                                                           cancelButtonTitle:@"OK" otherButtonTitles:nil];
                                                        [av show];
                                                    }];

    [operation start];

我收到了正确的信息,但是像这样失败了

Error Domain=AFNetworkingErrorDomain Code=-1016 "Expected content type {(
    "text/json",
    "application/json",
    "text/javascript"
)}, got text/html" UserInfo=0xaa58030 {NSLocalizedRecoverySuggestion=" MYDATA in form of dictionary "

任何人都可以指导我的代码出了什么问题

编辑:

我添加了这个但没有效果

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

1 个答案:

答案 0 :(得分:1)

您的代码没有任何问题,您的服务器端有一些问题,它会向您发送text / html类型的响应,而不是text / json或类似的响应。 检查服务器端,例如,如果您尝试访问需要授权的资源,则可能会收到html错误页面而不是json数据。