ksoap2调用web service遇到HttpTransportSE.call就没法执行下去,求助!
使用java生成了一个add(int a, int b)的加法service,然后在android 的Activity客户端上使用ksoap2调用service,其中:targetNamespace:http://ws.myeclipseide.com/
method: add
URL:http://localhost:8080/WebServiceProject/CalculatorPort
代码片段如下:
public void getAdd(int a, int b){
try {
textview1 = (TextView) this.findViewById(R.id.TextView01);
String tmpStr = "";
SoapObject rpc = new SoapObject("http://ws.myeclipseide.com/", "add");
rpc.addProperty("arg0", a);
rpc.addProperty("arg1", b);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet = false;
envelope.setOutputSoapObject(rpc);
HttpTransportSE ht = new HttpTransportSE("http://localhost:8080/WebServiceProject/CalculatorPort");
ht.debug = true;
ht.call("http://ws.myeclipseide.com/add", envelope);
//执行ht.call后下面就没有执行了
detail = (SoapObject) envelope.getResponse();
return;
} catch (Exception e) {
e.printStackTrace();
}
}
问题:程序在执行了这句代码后“ht.call("http://ws.myeclipseide.com/add", envelope);”后就没再执行下去,也没看到报错,不知错在哪里?什么原因? --------------------编程问答-------------------- 我也是这问题。。。 --------------------编程问答-------------------- 我在普通类上都可以。。为什么 在ANDROID上不行哈。。有版本问题吗 --------------------编程问答-------------------- android上面最好用org.apache.http.client.HttpClient做webservice的访问 --------------------编程问答-------------------- 在ANDROID上不能使用LOCALHOST。。 我是改成了http://10.0.2.2:8080 --------------------编程问答-------------------- 说好的解决方法呢? --------------------编程问答-------------------- 解决了吗楼主?没有报错,你可以试着打印一下你的请求信息啊,通过ht.requestDump还是什么,记不太清了,估计是服务器端错误吧
补充:移动开发 , Android