今天做一个小项目,碰到一个问题,真的是弄到头痛,搞一半天也没有搞明白问题所在,今天简单记录下过程,希望对遇到类似问题的朋友,有个借鉴的意义,提供一个处理思路。
问题:Android 调试Webservice接口,手机不通,返回500,但是在模拟器上运行可以,网络没有问题,手机浏览器可以访问后台服务器。采用的是HttpURLConnection来请求网络,Post请求方式。
处理过程:1、因为一直返回500,也不知道具体是什么原因造成了,最后是通过HttpURLConnection对象的getErrorStream()来读取服务器返回500的错误信息,才知道是服务器中缺少HttpPost和HttpGet请求的配置。
处理方法就是在web.config配置文件中添加上httpPost配置。
<webServices>
<protocols>
<add name= "HttpPost" />
<add name= "HttpGet" />
</protocols>
</webServices>
然后就可以发现请求成功了。注意配置文件的空格问题,不要配置错误。