我尝试了 http:// www中的示例.helloandroid.com / tutorials / using-ksoap2-android-and-parsing-output-data 从wsdl服务获取请求和响应。当我在无代理服务器中尝试时,它的工作正常。但是当我在代理后面工作时,我得到 “该操作超时:请求时间失败:java.net.SocketException” 有什么方法可以将代理设置为SoapObject或Soap信封?

有帮助吗?

解决方案

Ksoap无法在代理后面工作。为了使它工作。 从sourceforge下载HttpTransportSE.java和ServiceConnectionSE.java。

使用HttpTransportSE和ServiceConnectionSE创建一个包。

在ServiceConnectionSE构造函数中: 通用标签

现在无论我们在哪里调用HttpTransportSE.call()方法,都要确保它指向您的拥有这两个文件的软件包。

其他提示

大家好,KSOAP2.6.5的最新版本[已测试并验证]已解决代理身份验证问题。现在,HTTPTransportSE构造函数将java.net.Proxy实例与URL一起接受为参数。方法会像
通用基因标记代码
如果已配置代理并且需要身份验证,请使用 HttpTransportSE httpTransport=new HttpTransportSE(proxy,URL);类可设置您的代理凭据并获得成功。HTH,如果不给我回信

据我所知,您必须自己在android操作系统设置中设置代理,它将正常工作。

替换为此。 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top