这是我用来从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"]];
答案 0 :(得分:1)
您的代码没有任何问题,您的服务器端有一些问题,它会向您发送text / html类型的响应,而不是text / json或类似的响应。 检查服务器端,例如,如果您尝试访问需要授权的资源,则可能会收到html错误页面而不是json数据。