Не могу получить ответ kSOAP2 для BlackBerry - PullRequest
0 голосов
/ 14 сентября 2011

Я пытаюсь выполнить проверку пароля для BlackBerry, я написал код, запустил «debug as blackberry emulator», чтобы я мог видеть консоль. В настоящее время я пытаюсь напечатать свой результат, но ничего не происходит. Я не получаю выходной. Я приложу код, что-то не так с моим кодом здесь? Или я не применил настройки для ежевики? Я использую ksoap2, и я прикрепил банку к библиотеке. Я создал приложение для Android, которое подключается к одному и тому же сервису, используя почти тот же код. Я получаю эту ошибку:

java.io.InterruptedIOException: Тайм-аут локального соединения после ~ 120000

Я перешел к рабочим конфигурациям, активировал MDS и включил регистрацию, что еще может помешать соединению?

SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
        rpc.addProperty("User", "raji");
        rpc.addProperty("Password", "PASSWORD");
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

        envelope.bodyOut = rpc;
        envelope.dotNet = true;
        envelope.encodingStyle = SoapSerializationEnvelope.XSD;

        HttpTransport ht = new HttpTransport(URL);
        ht.debug = true;

        try
        {
        ht.call(SOAP_ACTION, envelope);

        String result = (envelope.getResult()).toString();
        String result2 = (envelope.getResponse().toString());
        System.out.println(result + "HERE YA GO");
        System.out.println(result2 + "HERE YA GO");

        }
        catch(org.xmlpull.v1.XmlPullParserException ex2){

        }
        catch(Exception ex){
        String bah = ex.toString();
        System.out.println(bah + "HERE YA GO 2");
        }

Вот мои переменные для активации SOAP, я поставил x, так как не могу показать точный IP.

public static final String NAMESPACE = "http://tempuri.org/";
    public static final String URL = "http://xxx.xxx.xx.x:xxxxx/XXXXXXX/IDLMobile.asmx?WSDL";
    public static final String SOAP_ACTION = "http://tempuri.org/ValidateUser";
    public static final String METHOD_NAME = "ValidateUser";

1 Ответ

1 голос
/ 15 сентября 2011

решаемая.Это была проблема, связанная с MDS, а также в настройках запуска отладки было выбрано поле «отключить регистрацию», поэтому снимите этот флажок, и все готово.

...