Метод HttpTransportSE .call () не имеет действия

Я пытаюсь создать приложение для Android, которое получает погоду на основе введенного вами почтового индекса, а также отображает время в формате EST и GMT. Я использую веб-сервисы (WSDL) и у меня написан код для доступа к нему, код приведен ниже:

public void sendMessage(View view)
{
    SOAP_ACTION = "http://ws.cdyne.com/WeatherWS/GetCityWeatherByZIP";
    NAMESPACE = "http://ws.cdyne.com/WeatherWS/";
    METHOD_NAME = "GetCityWeatherByZIP";
    URL = "http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl";

    txtZIP = (EditText) findViewById(R.id.zipcode);
    temp = (TextView) findViewById(R.id.displayTemp);
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

    PropertyInfo property = new PropertyInfo();
    {
        property.name = "zipcode";
        property.setNamespace(NAMESPACE);
        property.type = PropertyInfo.STRING_CLASS;
        property.setValue(txtZIP.getText().toString());
    }

    request.addProperty(property);

    //request.addProperty("zipcode", txtZIP.getText().toString());

    Toast.makeText(getApplicationContext(), "btnZIP pressed", Toast.LENGTH_LONG).show();
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
    envelope.setOutputSoapObject(request);
    envelope.implicitTypes = true;
    envelope.dotNet = true;
    HttpTransportSE androidHTTP = new HttpTransportSE(URL, 600);

    try {
        Toast.makeText(getApplicationContext(), "In try statement", Toast.LENGTH_LONG).show();

        androidHTTP.call(SOAP_ACTION, envelope);

        // SoapPrimitive resp = (SoapPrimitive) envelope.getResponse();
        SoapObject result = (SoapObject) envelope.bodyIn;

        if(result != null)
        {
            Toast.makeText(getApplicationContext(), "In IF statement", Toast.LENGTH_LONG).show();
            //temp.append("in IF statement, result not null");
        } else {
            Toast.makeText(getApplicationContext(), "In ELSE statement", Toast.LENGTH_LONG).show();
            //temp.append("in IF statement, result IS null");
        }

    } catch (HttpResponseException e) {
        Toast.makeText(getApplicationContext(), "No Response", Toast.LENGTH_LONG).show();
        e.printStackTrace();
    } catch (XmlPullParserException e){
        Toast.makeText(getApplicationContext(), "XML Pull exe", Toast.LENGTH_LONG).show();
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Теперь моя проблема в том, что сandroidHTTP.call(SOAP_ACTION, envelope); метод, ничего не происходит У меня есть методы Toast, чтобы показать, что выполняется, и самое дальнее, что я получаю, находится в блоке try, но никогда в операторе if.

Я попытался осмотреться, чтобы увидеть, что может быть причиной и решением, но я не могу найти что-то для этой конкретной проблемы. Я увеличил время ожидания сервера до 600 и даже установил true для implicitType, но ничего не работает. Я знаю, что я использую SoapEnvelope.VER10 для этого метода, но у меня есть два других метода, где я использовал VER11 и VER12, и нет никаких изменений. Если у кого-то может быть представление о том, что может происходить, я был бы очень признателен за помощь. Кроме того, AndroidManifest.xml имеет необходимую строку разрешений для доступа в Интернет.

Ответы на вопрос(1)

Ваш ответ на вопрос