android soap web服务 - 不检索输出

时间:2014-01-12 03:05:29

标签: android web-services soap asmx

private final String zipCodenameSpace ="http://www.webserviceX.NET/";
private final String zipURL="http://www.webserviceX.net/uszip.asmx";
private final String zipSoapAction ="http://www.webserviceX.NET/GetInfoByCity";
private final String zipMethodName="GetInfoByCity";



SoapObject request = new SoapObject(zipCodenameSpace, zipMethodName);
         PropertyInfo cityInfo = new PropertyInfo();
         cityInfo.setName("USCity");
         cityInfo.setValue(city);
        // cityInfo.setType(String.class);
         SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
         request.addProperty(cityInfo);
         TextView tv = (TextView) findViewById(R.id.tv1);

         envelope.dotNet = true;

         envelope.setOutputSoapObject(request);
         HttpTransportSE androidHttpTransport = new HttpTransportSE(zipURL);

         try {
             androidHttpTransport.call(zipSoapAction, envelope);

         //    Object response =(SoapObject) envelope.getResponse();
            SoapObject response = (SoapObject) envelope.getResponse();

            Log.d("This is an element", response.toString());
          //   tv.setText(response.toString());

           //  return response.toString();

          } catch (Exception e) {
             e.printStackTrace();
                      }

显示空例外。 soapObject响应时发生错误。

我尝试使用soap原语但不能正常工作。请帮我解决问题所在

鉴于Webservice返回xml。

1 个答案:

答案 0 :(得分:0)

cityInfo.setValue(city);

您在代码中获取此“城市”值的位置?我认为这就是问题所在。对于测试,您可以在此处直接将其设置为字符串。如“NewYork”。