分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

AFN不支持 "text/html" 的数据的问题:unacceptable content-type: text/html

发布时间:2023-09-06 02:07责任编辑:白小东关键词:暂无标签

使用AFN若遇到这个错误信息

Request failed: unacceptable content-type: text/html

bug原因:

这不是AFNetworking的问题
这是做Server那边的人沒把head内的 meta的content格式指定好

解决方法: 本文介绍两种方法, 第一种方法较好, 第二种存在风险, 特此说明,请勿使用第二种!

1.第一种方法:

在懒加载AFHTTPSessionManager 对象时, 告诉AFN,支持接受 text/xml 的数据,代码如下:

- (AFHTTPSessionManager *)mgr{ ?????if (_mgr == nil) { ???????????_mgr = [AFHTTPSessionManager manager]; ???????????// 告诉AFN,支持接受 text/xml 的数据 ???????????_mgr.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil]; ??????} ??????return _mgr;}

2.第二种方法: (强烈不建议使用)

修改AFN框架, 找到框架的init方法:

- (instancetype)init { ???????self = [super init]; ???????if (!self) { ???????????return nil; ???????} ???????self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil]; ???????return self;}

在该方法中添加类型。

不建议使用的原因是:只是修改了这个程序的AFN框架, 当框架升级或者上传代码到仓库, 再下载的时候,还是要改AFN框架, 太麻烦!

找init的路径:Pods/AFNetworking/Serialization/AFURLResponseSerialization.m 下的init方法

AFN不支持 "text/html" 的数据的问题:unacceptable content-type: text/html

原文地址:https://www.cnblogs.com/geek6/p/9406246.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved