IOS 出现问题POST网络请求状态code:500的解决方法

前言:
iOS 10 用 [NSURLSession uploadTaskWithRequest:request fromData:jsondata completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error){}];
进行post网络请求时 出现 500 错误
出现500 的错误 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。IOS HTTP请求的常见状态码总结
虽然出现这种原因是服务器的错误,我觉得服务器解析请求数据也有可能出现这个错误状态500,所以我从客服端入手。
打印返回时的 response 里面的值为
:<NSHTTPURLResponse: 0x17003a900> { URL: 你的url地址 } { status code: 500,
headers {
"Cache-Control" = private
"Content-Length" = 3306;
"Content-Type" = "text/html; charset=utf-8";
Date = "Sun, 09 Oct 2016 07:45:13 GMT";
Server = "Microsoft-IIS/7.5";
"X-AspNet-Version" = "4.0.30319";
"X-Powered-By" = "ASP.NET";
} }
从中我们可以看到,返回类型不是json而是text/html类型
我们知道,在post请求是需要设置请求头数据类型,以上出错的请求我是这样设置的
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
这个设置方法是我从提交图片的网络请求方法拷贝过来的,即@"application/x-www-form-urlencoded"这个类型是提交图片的类型设置(提交图片时把提交图片参数转成NSData然后再转成base64的NSData提交)。而我的本次请求是提交json字符串的NSData类型。所以"Content-Type"的值设置成”application/json“即可。详解Http请求中Content-Type讲解以及在Spring MVC中的应用
我的解决方法是重新设置 如下:
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
请求 response 大家可以和上面的做对比。
<NSHTTPURLResponse: 0x17403fe60> { URL: 你的url地址 } { status code: 200, headers {
"Cache-Control" = private;
"Content-Length" = 75;
"Content-Type" = "application/json; charset=utf-8";
Date = "Sun, 09 Oct 2016 07:56:16 GMT";
Server = "Microsoft-IIS/7.5";
"X-AspNet-Version" = "4.0.30319";
"X-AspNetMvc-Version" = "4.0";
"X-Powered-By" = "ASP.NET";
} }
现在的 status code: 200, 解决了 500 错误的问题。出现这个错误也有可能后台对数据的处理错误,或者后台返回的数据类型和前端设置需要返回的类型冲突等。还是得具体问题具体分析
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# IOS
# POST网络请求状态code:500
# POST网络请求状态code:500的解决方案
# iOS利用AVPlayer播放网络音乐的方法教程
# 详解iOS中多个网络请求的同步问题总结
# Vue.js教程之axios与网络传输的学习实践
# iOS中设置网络超时时间+模拟的方法详解
# IOS开发中异步网络请求上实现同步逻辑
# iOS socket网络编程实例详解
# iOS判断网络请求超时的方法
# IOS 网络请求中设置cookie
# 也有
# 解决方法
# 转成
# 我是
# 我觉得
# 客服
# 会在
# 这个问题
# 希望能
# 可以看到
# 然后再
# 谢谢大家
# 可能出现
# 值为
# 设置成
# 解决了
# 所以我
# url
# HTTP
# status
相关文章:
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何在自有机房高效搭建专业网站?
如何快速搭建高效简练网站?
清除minerd进程的简单方法
如何快速完成中国万网建站详细流程?
如何通过西部建站助手安装IIS服务器?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
小程序网站制作需要准备什么资料,如何制作小程序?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何快速查询域名建站关键信息?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
香港网站服务器数量如何影响SEO优化效果?
如何破解联通资金短缺导致的基站建设难题?
如何高效完成独享虚拟主机建站?
建站主机默认首页配置指南:核心功能与访问路径优化
在线制作视频网站免费,都有哪些好的动漫网站?
活动邀请函制作网站有哪些,活动邀请函文案?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何选择服务器才能高效搭建专属网站?
javascript中对象的定义、使用以及对象和原型链操作小结
重庆市网站制作公司,重庆招聘网站哪个好?
如何制作算命网站,怎么注册算命网站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何用y主机助手快速搭建网站?
如何快速重置建站主机并恢复默认配置?
用v-html解决Vue.js渲染中html标签不被解析的问题
小型网站建站如何选择虚拟主机?
公司门户网站制作流程,华为官网怎么做?
TestNG的testng.xml配置文件怎么写
如何用wdcp快速搭建高效网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
建站之星安装路径如何正确选择及配置?
建站之星免费版是否永久可用?
建站主机选哪家性价比最高?
南宁网站建设制作定制,南宁网站建设可以定制吗?
名字制作网站免费,所有小说网站的名字?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何登录建站主机?访问步骤全解析
如何高效搭建专业期货交易平台网站?
模具网站制作流程,如何找模具客户?
PHP正则匹配日期和时间(时间戳转换)的实例代码
教学网站制作软件,学习*后期制作的网站有哪些?
红河网站制作公司,红河事业单位身份证如何上传?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站之星安装后如何自定义网站颜色与字体?
学校建站服务器如何选型才能满足性能需求?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
*请认真填写需求信息,我们会在24小时内与您取得联系。