ios afnetworking html,ios – AFNetworking 2响应错误(内容类型:text / html而不是JSON)

在尝试了几乎每一个关于这个问题的回答后,我都没有找到解决问题的方法.

问题:所以我在从AFNetworking 1.3移植后使用AFNetworking 2.0.3实现了我的应用程序的上传部分:

-(void)commandWithParams:(NSMutableDictionary*)params onCompletion:(JSONResponseBlock)completionBlock {

NSData* uploadFile = nil;

if ([params objectForKey:@"file"]) {

uploadFile = (NSData*)[params objectForKey:@"file"];

[params removeObjectForKey:@"file"];

}

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://54.204.17.38"]];

manager.responseSerializer = [AFJSONResponseSerializer serilizer];

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"];

AFHTTPRequestOperation *apiRequest = [manager POST:@"/API" parameters:params constructingBodyWithBlock:^(id formData) {

if (uploadFile) {

[formData appendPartWithFileData:uploadFile name:@"file" fileName:@"photo.jpg" mimeType:@"image/jpeg"];

}

} success:^(AFHTTPRequestOperation *operation, id responseObject) {

completionBlock(responseObject);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]);

}];

[apiRequest start];

}

我在使用此代码时遇到的错误是“请求失败:不可接受的内容类型:text / html”我知道您可能想知道服务器是否正在使用正确的JSON进行响应,并且我完全有理由认为它是在检查响应之后我的浏览器中的标题是’MIME type:application / json’.另外,我在我的API顶部使用’header(‘Content-type:application / json’)'(PHP API).现在,如果我将序列化类型更改为’AFHTTPResponseSerializer’而不是’AFJSONResponseSerializer’,它将不会吐出JSON错误,但它会给我一个不同的错误(随机无法识别的选择器错误).

对于为什么我似乎无法通过此方法获得JSON响应的任何想法?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值