ios 微信登录请求遇到的坑
2016-08-03 15:06
746 查看
获取access_token时出错 = Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x13dd94a10> { URL: https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx7ee16e28c502c23d&secret=e12f76d7401c1eed6ed6e5b50931a2d4&code=0139Xoxn14CcTw0Bhawn1Ennxn19XoxS&grant_type=authorization_code } { status code: 200, headers {
Connection = "keep-alive";
"Content-Length" = 377;
"Content-Type" = "text/plain";
Date = "Wed, 03 Aug 2016 07:03:46 GMT";
} }, NSErrorFailingURLKey=https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx7ee16e28c502c23d&secret=e12f76d7401c1eed6ed6e5b50931a2d4&code=0139Xoxn14CcTw0Bhawn1Ennxn19XoxS&grant_type=authorization_code, com.alamofire.serialization.response.error.data=<7b226163 63657373 5f746f6b 656e223a 226d5965 725a3165 65484858 43396776 355a4933 35684146 34535f5a 2d632d79 6d724668 416e594e 774e704c 41776f6c 526d4b6b 70716b57 746f5748 394f6351 424f736e 58327947 4231756d 49447068 51395f50 33616252 7258772d 65445632 42526650 5f72366a 4f684834 222c2265 78706972 65735f69 6e223a37 3230302c 22726566 72657368 5f746f6b 656e223a 222d766f 5a7a4530 796d6a50 6a356455 59686a55 67555763 434c7659 30564b32 59365f2d 42547531 67373342 50796f55 65564363 4a7a674e 37724962 576a7678 4a327747 55466e71 61566b7a 4945334e 6f4f5834 576d4e51 7a49566c 49424f4b 67383851 31595a49 57444967 222c226f 70656e69 64223a22 6f324c34 56755074 77732d6b 4d71306f 63454b4e 66434f50 65797563 222c2273 636f7065 223a2273 6e736170 695f7573 6572696e 666f222c 22756e69 6f6e6964 223a226f 61686233 747a6659 43583143 4f4a6852 4f73326a 51526959 6a766722 7d>, NSLocalizedDescription=Request failed: unacceptable content-type: text/plain}
此问题的原因就是使用的第三方框架AFNetworking 接口返回值类型不确定,由于服务器人员习惯于使用html文件所以将json文件也这么写了,导致没法解析
在模型类或者网络工具类中添加这句代码就能完美解决上述问题,建议不要直接修改AFNetworking,肯能会出现一些莫名的问题
instance.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html",@"text/json", @"text/javascript", nil];
[NSSet setWithObjects:@"application/json", @"text/html",@"text/json", @"text/javascript", nil];在AFNetworking的AFURLResponseSerialization.m文件中能找到,我们只是添加了"text/html",这样就可以解析后缀名为html的json数据了
所有,转载请联系作者获得授权,并标注“简书作者”。
Connection = "keep-alive";
"Content-Length" = 377;
"Content-Type" = "text/plain";
Date = "Wed, 03 Aug 2016 07:03:46 GMT";
} }, NSErrorFailingURLKey=https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx7ee16e28c502c23d&secret=e12f76d7401c1eed6ed6e5b50931a2d4&code=0139Xoxn14CcTw0Bhawn1Ennxn19XoxS&grant_type=authorization_code, com.alamofire.serialization.response.error.data=<7b226163 63657373 5f746f6b 656e223a 226d5965 725a3165 65484858 43396776 355a4933 35684146 34535f5a 2d632d79 6d724668 416e594e 774e704c 41776f6c 526d4b6b 70716b57 746f5748 394f6351 424f736e 58327947 4231756d 49447068 51395f50 33616252 7258772d 65445632 42526650 5f72366a 4f684834 222c2265 78706972 65735f69 6e223a37 3230302c 22726566 72657368 5f746f6b 656e223a 222d766f 5a7a4530 796d6a50 6a356455 59686a55 67555763 434c7659 30564b32 59365f2d 42547531 67373342 50796f55 65564363 4a7a674e 37724962 576a7678 4a327747 55466e71 61566b7a 4945334e 6f4f5834 576d4e51 7a49566c 49424f4b 67383851 31595a49 57444967 222c226f 70656e69 64223a22 6f324c34 56755074 77732d6b 4d71306f 63454b4e 66434f50 65797563 222c2273 636f7065 223a2273 6e736170 695f7573 6572696e 666f222c 22756e69 6f6e6964 223a226f 61686233 747a6659 43583143 4f4a6852 4f73326a 51526959 6a766722 7d>, NSLocalizedDescription=Request failed: unacceptable content-type: text/plain}
此问题的原因就是使用的第三方框架AFNetworking 接口返回值类型不确定,由于服务器人员习惯于使用html文件所以将json文件也这么写了,导致没法解析
在模型类或者网络工具类中添加这句代码就能完美解决上述问题,建议不要直接修改AFNetworking,肯能会出现一些莫名的问题
instance.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html",@"text/json", @"text/javascript", nil];
[NSSet setWithObjects:@"application/json", @"text/html",@"text/json", @"text/javascript", nil];在AFNetworking的AFURLResponseSerialization.m文件中能找到,我们只是添加了"text/html",这样就可以解析后缀名为html的json数据了
所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- iOS微信平台登录遇到的问题
- iOS 微信登录,分享等不执行代理方法 - 遇到的坑
- 网狐IOS端微信登录遇到的问题
- ios微信web登录,QQweb登录中遇到的坑
- iOS 【微信登录流程以及遇到的一些坑】
- iOS 微信登录,分享等不执行代理方法 - 遇到的坑
- 第三方微信授权登录的iOS代码分析
- iOS开发 - 微信扫描二维码登录网页的原理
- 基于第三方微信授权登录的iOS代码分析
- 基于第三方微信授权登录的iOS代码分析
- iOS 微信第三方登录
- 基于第三方微信授权登录的iOS代码分析
- 如何在ios中集成微信登录功能
- iOS WebService Soap 请求遇到服务器400错误
- 基于第三方微信授权登录的iOS代码分析
- 新浪微博 sso 登录 iOS遇到的几个问题
- iOS 网络请求框架AFNetworking使用方法(欢迎提建议和分享遇到的问题)
- 基于第三方微信授权登录的iOS代码分析
- 第三方微信授权登录的iOS代码分析
- iOS调用微信SDK时遇到错误