2015-11-25 2 views
4

Решение не работает для меня из других ссылок. Я использую веб-службы от android, используя Ksoap2.Как отслеживать/отлаживать эту ошибку SOAP [сообщение: protected] => похоже, что у нас нет XML-документа

Вот моя проблема. Я получаю эту ошибку.

Вот мои детали сервера

HTTP/1.1 500 Internal Server Error 
Server: nginx 
Content-Type: text/html 
Content-Length: 3 
Accept-Ranges: bytes 
Date: Wed, 25 Nov 2015 16:01:16 GMT 
X-Varnish: 1781493534 
Age: 0 
Via: 1.1 varnish 
Connection: keep-alive 
  1. От PHP клиента

    [message:protected] => looks like we got no XML document 
    
  2. От андроида приложения с помощью Ksoap2

    org.xmlpull.v1.XmlPullParserException: expected: '>' actual: '' (position:END_TAG </SOAP-ENV:Envelop>@8:19 in [email protected]) 
    

Мой код и веб-сервис отлично работают для всего сервера. Кроме Ирана. Есть ли какая-либо проблема с кодировкой?

ответ

3

Похоже, что ваш веб-сервис поврежден, и сервер (nginx) выдает сообщение об ошибке. Все другие ошибки являются следствием. Вам нужно исправить веб-сервис, выяснив, что там происходит. Проверьте журналы nginx и подробную информацию о том, что реализует веб-сервис.

+0

Я сгенерировал объект ответа запроса с помощью проводной акулы и обнаружил, что строка идентификатора сеанса «нет». Я не вижу никакой разницы. см. править. Я сравнил два ответа, один из которых генерирует ответ, а другой - нет. Но объект запроса кажется таким же. – Killer

+0

Это все еще кажется проблемой сервера и не имеет ничего общего с ksoap2-android. Я не могу отладить его для вас .... –

0

Проблема не в веб-сервисе. Он работает на других серверах. Я установил новую версию фреймворка (Magento для моего случая) на Nginx, и теперь мой веб-сервис отлично работает. Это может быть связано с некоторым интерфейсом модуля.

Отредактировано: У меня такая же ошибка, когда я использовал другой идентификатор магазина для доступа к данным. Я получал такую ​​же ошибку, как будто у нас нет XML-документа.

Так что я думаю, что нет правильного ответа на вопрос. Ответ должен состоять в том, как проследить источник этой ошибки.

отредактированный [26 июня 2016]

Это может быть возможный ответ, если вы используете Magento. Это происходит со мной, когда API бросает предупреждение перед выводом ответа XML, который вызывает ошибку. https://stackoverflow.com/a/10679915/5028508