Android 访问WebService接口,模拟器能通过但是真机接口不通,返回500

今天做一个小项目,碰到一个问题,真的是弄到头痛,搞一半天也没有搞明白问题所在,今天简单记录下过程,希望对遇到类似问题的朋友,有个借鉴的意义,提供一个处理思路。

问题: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>

然后就可以发现请求成功了。注意配置文件的空格问题,不要配置错误。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 常见的远程调用协议与技术 IOS的七层模型: 第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; ...
    编程鸭阅读 535评论 0 0
  • 各位盟友,第一次在github上发布源码,不足之处还往多多指教。 这是给朋友爬虫使用的ip代理池,保证ip的有...
    Shimmer0118阅读 2,505评论 0 0
  • 6.1 公钥密钥加密原理 6.1.1 基础知识 密钥:一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算...
    AndroidMaster阅读 4,045评论 1 8
  • WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果...
    Java3y阅读 9,677评论 5 139
  • 常见的远程调用协议与技术 IOS的七层模型: Socket通信:Socket属于传输层,它是对TCP/IP协议的实...
    爱宝宝n阅读 1,896评论 0 0