ios 服务器返回错误码怎么拿到

 我来答
匿名用户
2016-04-11
展开全部
ios向服务端发起请求报错:内部服务器错误 (500),有需要的朋友可以参考下。

ios端运用AFHTTP框架向服务端发起请求,但是报错:

<span style="font-size:10px;">Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: 内部服务器错误 (500)" UserInfo=0x17f95580 {com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x17daddb0> { URL: http://192.168.1.68/Interface/MessageService.asmx/RegNewsLog } { status code: 500, headers {
"Cache-Control" = private;
"Content-Length" = 28;
"Content-Type" = "text/plain; charset=utf-8";
Date = "Mon, 23 Mar 2015 01:40:47 GMT";
Server = "Microsoft-IIS/7.5";
"X-AspNet-Version" = "4.0.30319";
"X-UA-Compatible" = "IE=EmulateIE7";
"content-script-type" = "text/javascript";
"content-style-type" = "text/css";
} }, NSErrorFailingURLKey=http://192.168.1.68/Interface/MessageService.asmx/RegNewsLog, NSLocalizedDescription=Request failed: 内部服务器错误 (500), com.alamofire.serialization.response.error.data=<e7bcbae5 b091e58f 82e695b0 3a204c6f 6e676974 756465e3 80820d0a>}
</span>

查找原因:

a、一开始以为是传回来的格式不正确,默认是传回json数据的,但是我调用的这个方法返回的是字符串数据。所以将服务端返回的数据改成json,还是出错。

b、将服务端的后台代码全都注释,排除是否因为服务端的代码出错,导致返回失败。整个函数直接返回一个json字符,还是报错,

c、那就是入参的问题了,查看传入参数的名称,发现服务端的其中一个参数名称为:Longitude,但是我传过去的是Longtitude,就差了一个t,导致了服务端不认传过来的参数所以报错。

总结:

1、以后进行服务端请求时,应该完全把服务端的入参名称粘贴过来就可以了,不要自己写。容易造成不一致(不一定哪端没写对)

2、服务端报错不一定全都是服务端的原因,完全有可能是客户端的入参有问题,导致服务端出错。
wh...7@sohu.com
2018-03-29 · TA获得超过140个赞
知道小有建树答主
回答量:159
采纳率:77%
帮助的人:25.3万
展开全部
具体什么错误代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式