Как получить последний отправленный HTTP-запрос Android - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь отправить GET-запрос на веб-сервер с устройства Android, на сервере включена дайджест-проверка подлинности, я могу пройти проверку подлинности, используя следующий код,

HttpHost host = new HttpHost(urlObj.getHost(), -1, null);
CredentialsProvider cp = new BasicCredentialsProvider();
cp.setCredentials(scope, creds);
HttpContext credContext = new BasicHttpContext();
credContext.setAttribute(ClientContext.CREDS_PROVIDER, cp);

Теперь мойПроблема заключается в том, что каждый раз, когда я вызываю функцию httpClient.execute (), он сначала отправляет запрос без заголовка аутентификации, а затем второй раз с правильными заголовками.Так есть ли способ, которым я могу дать HttpClient команду отправлять детали аутентификации по умолчанию?

Один из способов - сохранить последний отправленный запрос, но я также не могу получить последний отправленный запрос.Любое предложение по этому поводу?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 сентября 2011

Вы можете использовать HttpURLConnection , чтобы сохранить все необходимые параметры. Я использую его и отображаю мой исходный код здесь .

url_connection определяется так

частный HttpURLConnection url_connection; // WebService Connection

url_connection = (HttpURLConnection) новый URL-адрес (your_url_server) .openConnection ();

url_connection.setRequestMethod ( "POST"); url_connection.setDoInput (истина); url_connection.setDoOutput (истина); ....

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