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
相关文章:
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
香港服务器如何优化才能显著提升网站加载速度?
再谈Python中的字符串与字符编码(推荐)
*服务器网站为何频现安全漏洞?
建站10G流量真的够用吗?如何应对访问高峰?
大连网站设计制作招聘信息,大连投诉网站有哪些?
,怎么用自己头像做动态表情包?
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何快速搭建高效可靠的建站解决方案?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
广平建站公司哪家专业可靠?如何选择?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
广州营销型建站服务商推荐:技术优势与SEO优化解析
php json中文编码为null的解决办法
Bpmn 2.0的XML文件怎么画流程图
宝塔新建站点为何无法访问?如何排查?
制作证书网站有哪些,全国城建培训中心证书查询官网?
教学论文网站制作软件有哪些,写论文用什么软件
?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何零基础开发自助建站系统?完整教程解析
如何快速查询域名建站关键信息?
建站之星后台管理:高效配置与模板优化提升用户体验
网站代码制作软件有哪些,如何生成自己网站的代码?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何配置支付宝与微信支付功能?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何快速登录WAP自助建站平台?
魔方云NAT建站如何实现端口转发?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何通过WDCP绑定主域名及创建子域名站点?
建站之星安装失败:服务器环境不兼容?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站VPS配置与SEO优化指南:关键词排名提升策略
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何用花生壳三步快速搭建专属网站?
如何选择建站程序?包含哪些必备功能与类型?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
股票网站制作软件,网上股票怎么开户?
*请认真填写需求信息,我们会在24小时内与您取得联系。