WebService异常

Uncle Rui 2014-05-15 03:58:10

WebService 请求代码如下:


	public Object callWebService(Context context ,Intent intent,String methodName,
Map<String, String> paramerMap) {
String ip = null;
String port = null;
DBHelper dbHelper = new DBHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("server", null, null, null, null, null,null);
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
ip = cursor.getString(1);
port = cursor.getString(2);
}
cursor.close();
db.close();
Bundle getBundle = intent.getExtras();
SoapObject rpc = new SoapObject(Constant.WEBSERVICE_NAMESPACE,
methodName);
Iterator it = paramerMap.entrySet().iterator();
System.out.println(paramerMap);
while(it.hasNext()){
Entry entry = (Entry)it.next();
// entry.getKey() 返回与此项对应的键
// entry.getValue() 返回与此项对应的值
String key = (String)entry.getKey();
rpc.addProperty(key, entry.getValue());
}
System.out.println("rpc======="+rpc);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet=false;
envelope.setOutputSoapObject(rpc);
//System.setProperty("http.keepAlive", "false");
HttpTransportSE ht = SingleInstanceHttpTransportSE.connectWebService("http://"+ip+":"+port+"/hhxj/ws/hhxjWebService");
//(new MarshalBase64()).register(envelope);//放着没错
try {
// web service请求
System.out.println("http://"+ip+":"+port+"/hhxj/ws/hhxjWebService");
ht.call(null, envelope);
System.out.println("envelope.getResponse====" + envelope.getResponse());
if(envelope.getResponse() != null){
SoapObject result = (SoapObject) envelope.bodyIn;
System.out.println("result=====" + result);
return result;
}
// 得到返回结果
} catch (Exception ex) {
System.out.println("::::错误开始::::");
System.out.println("::::错误信息:" + ex.getMessage() + "::::");
ex.printStackTrace();
System.out.println("::::错误结束::::");
}
return null;
}



这段代码能连接到服务器,服务器能根据请求查询到数据
但是客户端报错了,
是 HttpTransportSE.call 这个地方报错
报错如下:


05-15 15:52:15.901: I/System.out(1429): ::::错误开始::::
05-15 15:52:15.901: I/System.out(1429): ::::错误信息:Unexpected token (position:TEXT
05-15 15:52:15.901: I/System.out(1429): ------=_Part_0_...@5:13 in java.io.InputStreamReader@43b23060) ::::
05-15 15:52:15.901: W/System.err(1429): org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT
05-15 15:52:15.901: W/System.err(1429): ------=_Part_0_...@5:13 in java.io.InputStreamReader@43b23060)
05-15 15:52:15.901: W/System.err(1429): at org.kxml2.io.KXmlParser.next(KXmlParser.java:426)
05-15 15:52:15.911: W/System.err(1429): at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
05-15 15:52:15.911: W/System.err(1429): at org.kxml2.io.KXmlParser.nextTag(KXmlParser.java:2029)
05-15 15:52:15.911: W/System.err(1429): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127)
05-15 15:52:15.911: W/System.err(1429): at org.ksoap2.transport.Transport.parseResponse(Transport.java:118)
05-15 15:52:15.911: W/System.err(1429): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:253)
05-15 15:52:15.911: W/System.err(1429): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116)
05-15 15:52:15.911: W/System.err(1429): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111)
05-15 15:52:15.921: W/System.err(1429): at com.csscis.async.CallWebService.callWebService(CallWebService.java:61)
05-15 15:52:15.921: W/System.err(1429): at com.csscis.async.HttpThread.run(HttpThread.java:60)
05-15 15:52:15.921: I/System.out(1429): ::::错误结束::::



请大哥们、大侠们、师傅们!指点迷津!
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hemiy_blog 2015-12-07
  • 打赏
  • 举报
回复
最近自己使用webService也遇到了同样问题,报错也是出现了
------=_Part_0_...@5:13 in java.io.InputStreader

原因是,服务端回传的不是xml数据,而ksoap2会自动解析xml文件,当发现不是回传数据开头不是xml,就抱这个错。
比如下图,是服务端回传的数据,可以看到不是传统xml,当解析第一句就肯定有问题


解决方法:使用传统的http协议发送post请求,不用ksoap2这个包
WellAndy 2014-11-17
  • 打赏
  • 举报
回复
可能是你的webservice服务端的代码有问题,如果是用nusoap的写的话,require_once("lib/nusoap.php");一定要最先引用。
sunnyskybluesea 2014-10-20
  • 打赏
  • 举报
回复
请问这个问题解决了吗楼主?
余烬岛游戏 2014-10-11
  • 打赏
  • 举报
回复
请问楼主怎么解决这个问题的 我也遇到了
蝶舞芳香 2014-07-28
  • 打赏
  • 举报
回复
楼主这个问题解决了吗?
Jianhua09 2014-07-09
  • 打赏
  • 举报
回复
楼主这个问题请问你解决了嘛? 我也遇到一个类似的问题。真心求指教!
乐逍遥二 2014-05-19
  • 打赏
  • 举报
回复
帮 你顶一下,

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧