ios向服务端发起请求报错:内部服务器错误 (500)

来源:互联网 发布:c语言软件 知乎 编辑:程序博客网 时间:2024/06/13 01:09

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、服务端报错不一定全都是服务端的原因,完全有可能是客户端的入参有问题,导致服务端出错。


0 0
原创粉丝点击