连接重置由Soap Webservice调用中的对等异常

时间:2013-07-15 08:59:27

标签: android

我正在调用Soap Web服务。它工作正常,但有时我通过对等异常重置连接。

这是我的网络服务代码

    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);
                    }

1 个答案:

答案 0 :(得分:0)

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

link1

link2

link3

这些链接包括客户端的一些解决方案和服务器端的一些解决方案,并且它们还提供信息发生的原因。

如果这有助于您,请告诉我。