Использование KSOAP с Android. Проблемы с пользовательским пространством имен - PullRequest
2 голосов
/ 19 марта 2011

Вот моя большая проблема.Я пытаюсь вызвать конкретный ws с помощью этого запроса:

Вот мой код Java, используемый в проекте Android:

Во-первых, возможно ли распечатать XML, сгенерированный этим запросом?В любом случае, результат, возвращаемый моим запросом, всегда является «неудачным», я думаю, это потому, что тег SetReport использует определенное пространство имен (например, <** ws: ** SetReport>). Как мне указать этот тип пространства имен в моем запросе??Другими словами, как я могу создать конверт с xmlns: xs = "http://ws.comunichiamo.com"?

1 Ответ

2 голосов
/ 19 марта 2011

Вы уже задали пространство имен при создании SoapObject, и это правильный путь.

Вы можете получить реальные строки, передаваемые между клиентом и сервером, установив

androidHttpTransport.debug = true;

, а затем просматривает androidHttpTransport.requestDump и responseDump после запроса.

(Что такое «провал»? Это исключение? Что оно говорит?)

Некоторые примечания: вам не нужно устанавливать тип для примитивных типов, таких как String и ints, и если вы используете последнюю версию KSoap2, должен быть класс HttpTransportSE, который предлагается использовать вместо AndroidHttpTransport.

(+ 1 на пароль пользователя;))

...