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

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,