Как отправить запрос HTTPS POST с данными XML в Java - PullRequest
1 голос
/ 03 августа 2011

Я новичок в Android и создаю приложение для отправки запроса HTTPS POST с данными XML (в основном, логин и пароль) в веб-службу.Я пытался, мне удалось только получить ответ ТОЛЬКО на странице входа в систему, не уверен, почему учетные данные для входа не были проверены на стороне сервера.

Есть ли способ распечатать данные, записанные насоединение https, поэтому я уверен, что данные электронной почты и пароль были отправлены на сервер?

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Вы должны активировать протоколирование http-клиента apache commons, чтобы увидеть, что происходит, добавьте следующие строки в onCreate() Метод вашей основной деятельности:

java.util.logging.Logger.getLogger("org.apache.http.wire").
     setLevel(java.util.logging.Level.FINEST);        
java.util.logging.Logger.getLogger("org.apache.http.headers").
     setLevel(java.util.logging.Level.FINEST);

после этого вызовите следующую командустрока:

adb shell setprop log.tag.org.apache.http.headers VERBOSE
adb shell setprop log.tag.org.apache.http.wire VERBOSE

У вас будет довольно подробный вывод того, что отправляется на сервер и что возвращается из него в logcat (либо в eclipse, либо просто с помощью adb logcat)

0 голосов
/ 03 августа 2011

Я сделал похожую вещь.Я следовал этому уроку , и он работал нормально.В вашем случае вам просто нужно передать данные XML в качестве параметра POST.

Также не забудьте включить все скрытые значения в запрос POST.Это может быть причиной неудачного входа в систему.

...