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

 水瓶颜如_991 发布于 2023-02-07 21:43

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

问题:所以我AFNetworking 2.0.3在移植之后使用以下内容实现了我的应用程序的上传部分AFNetworking 1.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 error,但它会给我一个不同的错误(随机无法识别的选择器错误).

对于为什么我似乎无法通过JSON这种方法得到回应的任何想法?

1 个回答
  • 您可以设置AFHTTPSessionManager接受任何MIME类型:

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
    

    2023-02-07 21:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有