全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。