0

我有这个网络服务的问题。我曾经在我的项目中调用不同的 ws,它工作正常。

private static final String URL2 = "http://46.248.168.51/webservice/soap/endpoint/apikey/cb7f1f308e82ca2be8541d5ba829dc1e/?wsdl";
        private static final String METHOD_NAME2 = "getObjectList";
        private static final String SOAP_ACTION2 = "http://46.248.168.51/webservice/soap/endpoint/apikey/cb7f1f308e82ca2be8541d5ba829dc1e/getObjectList";
        private static final String NAMESPACE2 = "http://46.248.168.51/webservice/soap/endpoint/apikey/cb7f1f308e82ca2be8541d5ba829dc1e/";

    protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.pp);

            SoapObject request = new SoapObject(NAMESPACE2, METHOD_NAME2);

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER11);

            envelope.setOutputSoapObject(request);

            AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL2);

            httpTransport.debug = true;

            try {
                httpTransport.call(SOAP_ACTION2, envelope);

                SoapObject result = (SoapObject) envelope.getResponse();

            } catch (Exception e) {
                Log.d("e.getMessage()", e.getMessage());
                e.getMessage();
                e.printStackTrace();
            }

httpTransport.call 返回错误

11-10 15:31:43.421:D/e.getMessage()(2550):预期:START_TAG {http://schemas.xmlsoap.org/soap/envelope/}信封(位置:START_TAG @2:486 in java .io.InputStreamReader@4124e8d0)

谢谢你的帮助

4

1 回答 1

0

由于您的代码适用于其他几个 Web 服务。我认为您只更改了 URL、SOAP 操作和方法。因此,请检查天气响应是否包含 popper SOAP 消息。检查您是否可以在通信之间使用 TCPMon 之类的东西。

于 2012-11-12T02:49:28.087 回答