org.xmlpull.v1.XmlPullParserException: непредвиденный тип (позиция: END_DOCUMENT null @ 1: 0 в java.io.InputStreamReader@c599f9fd) - PullRequest
4 голосов
/ 02 августа 2011

Я новичок в Blackberry, я просто пытаюсь вызвать веб-сервис, который выполняет некоторые операции в SAP CRM, но я получаю это исключение: org.xmlpull.v1.XmlPullParserException: непредвиденный тип (позиция: END_DOCUMENT null @ 1:0 в java.io.InputStreamReader@c599f9fd)

Вот код ...

   SoapObject rpc = new SoapObject(serviceNamespace,"zws_incoming_email");

   rpc.addProperty("username","sreenu");

   rpc.addProperty("Password","ravi");

   SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
   envelope.bodyOut = rpc;

   envelope.dotNet = true;
   envelope.encodingStyle = SoapSerializationEnvelope.ENC;
   envelope.env = "http://schemas.xmlsoap.org/soap/envelope/";
   HttpTransport ht = new HttpTransport(serviceUrl);
 //s  ht.requestDump=msg;
   ht.debug = true;
   String request="";
   ht.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"  ); 
   String response=ht.responseDump;
        try
            {  
            System.out.print("2222222");
            ht.call(soapAction,envelope);
            String result = (envelope.getResponse()).toString();
            System.out.println("in try block"+result);
            System.out.println("Request"+request);
            System.out.println("Response"+response);
            System.out.println("Result......"+result);  
             }        
        catch(org.xmlpull.v1.XmlPullParserException ex2){
            String msg2 = ex2.toString();
              request=ht.requestDump;
               response=ht.responseDump;
             System.out.println("Exception...... "+msg2);
              System.out.println("request...... "+request);
              System.out.println("response...... "+response);
                 }

          catch(Exception ex)
           {
        String msg1 = ex.toString();
           System.out.println(".......... catch block"+msg1);
          }     
}

Возникает исключение после метода ht.call (), Пожалуйста, помогите мне ..............

Ответы [ 2 ]

0 голосов
/ 04 марта 2013

У меня была та же проблема, и я смог ее решить, снова загрузив библиотеку KSOAP

ksoap2-android-assembly-3.0.0-RC.4-jar-with-dependencies

найдено в https://code.google.com/p/ksoap2-android/

Кажется, что у них была проблема с предыдущей версией.Я надеюсь, что это помогает людям, имеющим ту же проблему.

0 голосов
/ 30 ноября 2011

У меня была такая же проблема, я получил ошибку END_DOCUMENT, но я решил ее.

Основная проблема была в настройках прокси в симуляторе.

Когда я пытался получить доступ к веб-сервису из симулятора Blackberry, я постоянно получал эту ошибку, независимо от того, что я делал. После 2 дней «исследований» я исправил проблему. Сделайте следующее:

  1. Убедитесь, что вы предварительно проверили банку KSOAP2. Если нет, выполните шаги: http://www.craigagreen.com/index.php?/Blog/blackberry-and-net-webservice-tutorial-part-1.html
  2. Убедитесь, что вы установили MDS. Если нет, перейдите на https://swdownloads.blackberry.com/Downloads/entry.do?code=996009F2374006606F4C0B0FDA878AF1 и установите пакет Blackberry Email and MDS Services Simulator Package.
  3. Перейдите к C:\Program Files (x86)\Research In Motion\BlackBerry Email and MDS Services Simulators 4.1.2\MDS\config (где установлен пакет из шага 2). Откройте файл rimpublic.property. Под [HTTP HANDLER] добавьте следующие строки:

    application.handler.http.proxyEnabled = true
    application.handler.http.proxyHost=YOUR_PROXY_IP
    application.handler.http.proxyPort=PROXY_PORT
    application.handler.http.proxyUser=PROXY_USER (with domain if required)
    application.handler.http.proxyPass=PASSWORD
    application.handler.http.proxyAutoConfig = false`
    
  4. Теперь довольно ВАЖНЫЙ и интересный шаг. Первый симулятор Blackberry У меня пользователь в Eclipse не брал настройки прокси. И мне НЕ БЫЛО РЕКОМЕНДУЕТСЯ войти в настройки прокси. Таким образом, у меня не было доступа в интернет в симуляторе (это было основной проблемой). Затем я попытался установить другой симулятор. (в моем случае Blackberry Pearl 9100 версии 5.0.0.884 Вы можете скачать его здесь: http://us.blackberry.com/developers/resources/simulators.jsp). Когда я пытался подключиться к Интернету через веб-браузер, мне было предложено ввести имя пользователя, домен и пароль. И бум, у меня есть Интернет Соединение. Проблема решена. Мое приложение работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...