自己用2008写了一个WebService,一个加法函数
两个参数 i j 
然后我在Android里用ksoap2.5.8SoapObject request = new SoapObject(NAME_SPACE, NAME);
             request.addProperty("i", 6.00);
             request.addProperty("j", 9.00);
             SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
             envelope.dotNet = true;
   envelope.setOutputSoapObject(request);
             HttpTransportSE ht = new HttpTransportSE(URL); 
             ht.debug = true;
             ht.call(null, envelope);
             //callback = (SoapObject)envelope.bodyIn;
             if(envelope.getResponse()!=null){
      SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
     callback = response.toString();
  }错误现在不知道问题出在哪了。 哪位大牛给解答一下。

解决方案 »

  1.   


    出错在ht.call上。不知道什么问题。
      

  2.   

    直接用HttpClient就可以了,不需要使用第三方包。
      

  3.   

    把邮箱给我,我发连接Webservice和HTTPGET跟HTTPPOST提交数据的demo给你
      

  4.   


    URL必须指定端口么? 
      

  5.   

    可以不指定啊,我例子中的代码是本机IIS上的一个网站,所以指定了端口。如果是公网的的话就不用指定了
      

  6.   

    那就不知道了
    应该不会啊。你的webservice可以在浏览器中正常访问吗?
      

  7.   

    晕!用我的可以,但在你的项目上改代码就不行?
    你重新建一个4.0.3的测试项目,把我的代码拷过去试试,记得加权限和引用jar包
      

  8.   

    你不把错误信息和错误栈打出来大家怎么帮你。不过你这种情况很可能是由于浮点数无法序列化导致的,直接将 addProperty将传入的值转化为字符串toString()可能可以解决你的问题。
      

  9.   

    你将.NET那边参数类型设置成String,这边也toString()一下,再传。可能是这个原因导致的
      

  10.   

    我想问一下,就是我在WEBSERVICE那边设置一个返回List<?>我在这边怎么取到。 不用改代码吧。
      

  11.   

    WebService返回List?这个貌似不行吧?你可以将List转化为json字符串返回,然后在android端将json反序列化一下就可以得到List了。你要这样的示例吗?
      

  12.   

    json示例发给你了,一个转化单个对象的,一个转化集合的,还有一个不记得了,一共三个。
    如果可以的话请结贴给分吧!