Android ksoap2连接不通过wifi /热点工作,但使用3G / Edge

时间:2014-07-29 11:52:22

标签: android ksoap

我有以下问题: 我开发了一个通过ksoap访问web服务的应用程序。 但是,此连接仅适用于移动网络(3G / Edge)。 当手机通过wifi或移动热点连接时,他会把我扔出去,而不会加载我的错误。

以下是代码:

//Variablen
static String NAMESPACE = "http://tempuri.org/";
static String URL = "http://wgo.*******************";
static String METHOD_NAME;
static String SOAP_ACTION;

public static String getLogins(String pubkey, String user, String ip, String password, String timeOfRequest, String timeOfLastRequest, String lastXML) throws IOException, XmlPullParserException
{
    METHOD_NAME = "GetLogins";
    SOAP_ACTION = "http://tempuri.org/GetLogins";

    //Request
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    request.addProperty("pubkey", pubkey);
    request.addProperty("user", user);
    request.addProperty("ip", ip);
    request.addProperty("password", password);
    request.addProperty("timeOfRequest", timeOfRequest);
    request.addProperty("timeOfLastRequest", timeOfLastRequest);
    request.addProperty("lastXML", lastXML);

    //Envelope
    SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    soapEnvelope.dotNet = true;  
    soapEnvelope.setOutputSoapObject(request);

    //Fehler auschließen
    System.setProperty("http.keepAlive", "false");

    //Ausführen
    HttpTransportSE http = new HttpTransportSE(URL,60000);
    http.call(SOAP_ACTION, soapEnvelope, null);

    //Ergebnis
    SoapPrimitive response = (SoapPrimitive) soapEnvelope.getResponse();
    String ergebnis = response.toString();

    return ergebnis;
}

我已经尝试了一切......我真的很绝望......我希望你还有一个小费。 我使用过ksoap 3.3并尝试了不同版本的不同Android设备

亲切的问候

1 个答案:

答案 0 :(得分:0)

我认为您从代码中调用的链接被您的代理设置阻止只是测试与其他wifi连接它将工作如果是这种情况然后我确定它不是一个错误它的代理设置相关的问题< / p>