解决方案 »

  1.   

    final HttpTransportSE httpSE = new HttpTransportSE(url);
    httpSE.debug = true;
    /*创建soapObject对象并传入命名空间和方法名*/
    SoapObject soapObject = new SoapObject(pace, method);
    soapObject.addProperty("OrderNo", "RS146959949NL");
    UserInfoTo userInfo = new UserInfoTo();
    userInfo.setUserName("admin");
    userInfo.setPassWord("111111");
    userInfo.setUserToken("BF2FC9E6-95F1-41BD-9764-1A01E7A5B2ED");
    soapObject.addProperty("uInfo", userInfo.toString());
    Log.d(TAG, "userInfo = " + userInfo.toString());
    soapObject.addProperty("result", true);
    soapObject.addProperty("sp", true);
    soapObject.addProperty("msg", "456");
    Log.d(TAG, "SoapObject = " + soapObject.toString());
    /*创建SoapSerializationEnvelope对象并传入SOAP协议的版本号*/
    final SoapSerializationEnvelope soapSerial = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    soapSerial.bodyOut = soapObject;
    /*设置.NET提供的webservice保持良好的兼容性*/
    soapSerial.dotNet = true;
    Log.d(TAG, "SoapSerializationEnvelope = " + soapSerial.toString());
    try {
    httpSE.call(pace + method, soapSerial);
    //httpSE.call(null, soapSerial);
    /*获取服务器响应返回的SOAP消息*/
    SoapObject result = (SoapObject) soapSerial.bodyIn;
    //SoapObject result = (SoapObject) soapSerial.getResponse();
    SoapObject detail = (SoapObject) result.getProperty(method + "message");
    Log.d(TAG, "result = " + result.toString());
    Log.d(TAG, "detail = " + detail.toString());
    } catch (HttpResponseException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (XmlPullParserException e) {
    e.printStackTrace();
    }