当前位置:编程学习 > wap >>

Mobile调用WebService问题

在在Mobile中的写的程序调用Java书写的WebServices。在局域网能调用的时候没有问题,速度也可以。但是当我使用手机卡GPRS网络运行我的程序时,进程出现Unable to read data from the transport connection.和Client found response content type of 'text/html;charset=utf-8', but expected 'text/xml'.这样的错误消息,请告诉帮忙分析下原因。不知道会不会跟GPRS访问有关系... --------------------编程问答-------------------- 楼主确认下,你的WebService能够通过WAP访问么? --------------------编程问答-------------------- WEBSERVICE说白了不就是HTTP REQUEST/REPONSE吗?你抓一下包看看,返回的东西对不对,还有你这个错报的有意思,什么叫Client found response content type of 'text/html;charset=utf-8', but expected 'text/xml'是你自己封闭的WEBSERVICE的函数吗?这个感觉上就是无法解析呢。 --------------------编程问答-------------------- 首先要确保在手机上可以打开WSDL文件
问题1:Unable to read data from the transport connection
经常出现,KeepAlive设置可能相关,TCP的MTU设置可能相关,还有就是ConnectionManager重复利用Connection的时候碰到服务器已经关闭连接也会有,要找到原因,或者是自己重试
问题2:网络在访问的时候可能给你的结果不是WSDL的调用,可能返回给你的是404页面,这种情况会出现楼主的问题。 --------------------编程问答--------------------
引用 3 楼 siao 的回复:
首先要确保在手机上可以打开WSDL文件
问题1:Unable to read data from the transport connection
经常出现,KeepAlive设置可能相关,TCP的MTU设置可能相关,还有就是ConnectionManager重复利用Connection的时候碰到服务器已经关闭连接也会有,要找到原因,或者是自己重试
问题2:网络在访问的时候可能给你的结果不是……

能够对KeepAlive和MTU说的更详细些吗?
另外对于问题2正如我所说的,局域网内没有问题,使用PC外网访问也没有问题,就是在使用GPRS网络调用时才出现,这会不会跟GPRS有关呢?有没有相关的解决方案呢? --------------------编程问答-------------------- 路过,
感觉楼主表述不太清呢~~~
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,