不知道为什么服务器无法接受参数。服务器得到的是null。     SoapObject request  = new SoapObject(NAMESPACE, METHOD_NAME);
     Integer id = 84;
     request.addProperty("string",id);request.addProperty("id",184);
     System.out.println();        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
          envelope.encodingStyle = SoapSerializationEnvelope.ENC;
         
          
          System.out.println(request.getProperty("id").toString());
      envelope.dotNet = true;
      envelope.setAddAdornments(true);
     envelope.setOutputSoapObject(request);      HttpTransportSE tx = new HttpTransportSE(SOAP_ACTION);         tx.call(null, envelope);
       SoapObject  result = (SoapObject) envelope.bodyIn;        for(int i = 0; i < result.getPropertyCount(); i++){
       System.out.println(result.getProperty(i));
       }

解决方案 »

  1.   

    估计是添加参数出问题了吧,试一下改成这样:request.addProperty("string","84");
    request.addProperty("id",184);还有,你程序中的打印语句打印出的结果是什么?
      

  2.   

    我试过了呀,String ,Integer在request的System.out.println(request.getProperty("id").toString());都能打印出来。但是在服务器那边接受参数的时候就都不能接受。
    服务器得到的参数为null。好奇怪啊。
      

  3.   

    Please check three things in your code. 1.NAMESPACE to http://service.country.com/ 2.Check whether request parameter is integer or String i.e "countryId" 3.change envelope.dotnet = false if your are using java web service otherwise do not change. – Shashank_Itmaster Feb 25 at 3:20
    来自 http://stackoverflow.com/questions/4031741/android-webservices-method-getting-null-parameter-value-while-calling
    原因已经找到。
    envelope.dotNet = false;不能为true
      

  4.   

    envelope.dotNet = false;
    不能为true
      

  5.   

    谢谢楼主啊,我也遇到这个问题了,不知道那个Dotnet 为false是啥意思哈,我访问的webservice服务器就是.net建立的