android连接.net 的webservice时,可以调用无参的HelloWord方法,但调用带参数的方法时,就会出现Server was unable to process request. ---> Object reference not set to an instance of an object.的错误。有那位高手指点一下。。

解决方案 »

  1.   

    主要代码如下:
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
     request.addProperty("name", "wayde".toString());
            request.addProperty("cellInfo", "5542-2545".toString());
            request.addProperty("gps","0|0".toString());     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); 
        envelope.dotNet=true;     envelope.setOutputSoapObject(request);
        AndroidHttpTransport aht = new AndroidHttpTransport(URL); 
        aht.debug=true;
        try {
    aht.call(SOAP_ACTION, envelope);
      SoapPrimitive response = (SoapPrimitive)envelope.getResponse();   
          String result = response.toString();    } 
        catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();

        catch (XmlPullParserException e){
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
      

  2.   

       别添加addProperty。     用  .setEntity(new UrlEncodedFormEntity(nameValuePairs));
       试试。   
      

  3.   

    应该new一个instance of the object!
      

  4.   

    LZ也是用ksoap?一朋友用过,没听说遇到什么问题
      

  5.   

    http://hi.baidu.com/lbp0408/blog/item/7971ae10d229b30c203f2e12.html
      

  6.   

    android 中调用.net 的webservcie ,跟纯的java调用.net的webservice有啥区别吗?在java中调用.net的webservice,我一般用axis,根据url生成静态类,然后写客户端调用就行了。在android中,那么就导入axis的jar包,其它的不就都一样了么
      

  7.   

    http://topic.csdn.net/u/20101012/13/1a9cd150-36fc-4b40-8f77-c6772b006335.html