0

我正在调用肥皂网络服务。它工作正常,但有时我会因对等异常而重置连接。

这是我的网络服务调用代码

    new Thread(new Runnable() {
                public void run() {
                    Looper.prepare();
                    String response = "";
                    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                    envelope.dotNet = true;
                    envelope.setOutputSoapObject(serverRequestParams.getSoapObject());

                    HttpTransportSE httpTransport = new HttpTransportSE(serverRequestParams.getUrl(),90000);
                    httpTransport.debug = true;
                    try {

                        HttpParams my_httpParams = new BasicHttpParams(); 
                        final String proxyHost = android.net.Proxy.getDefaultHost();
                        final int proxyPort = android.net.Proxy.getDefaultPort();
                        if(proxyPort != -1)
                        {
                            my_httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost(proxyHost, proxyPort));            
                        }

                        httpTransport.call(serverRequestParams.getSoapAction(), envelope);
                        Object data = envelope.getResponse();
                        if (data instanceof SoapObject) {
                            SoapObject data2 = (SoapObject) data;
                            response = data2.toString();
                        } else if (data instanceof SoapPrimitive) {
                            SoapPrimitive data3 = (SoapPrimitive) data;
                            response = data3.toString();
                        } else if (data != null) {
                            response = data.toString();
                        } else if (data == null) {
                            response = "nodata";
                        }
                    } 
                    catch (Exception e) {
                        System.out.print("Exception:"+e);
                    }
4

1 回答 1

0

查看以下链接可能是其中之一解决您的问题

链接1

链接2

链接3

这些链接包括客户端的一些解决方案和服务器端的一些解决方案,它们还提供了为什么会发生这种情况的信息。

让我知道这是否对您有帮助。

于 2013-07-17T04:56:43.717 回答