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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值