получение http ответов от Android - PullRequest
2 голосов
/ 24 февраля 2012

Я уже успешно получил значения http из Интернета.

Тем не менее, я до сих пор редко представляю, как получить значение из Интернета.

У меня есть код. Но, не понимая этого, для чего это?

Итак ... Я хочу попросить три вещи, чтобы понять мой код.

HTTPGet, HTTPClient, EntityUtils.

Я просто догадываюсь, что HTTPGet собирает данные http, полученные с помощью http-кодирования.

и я предполагаю HTTPClient для инкапсуляции данных.

и .. EntityUtils? У меня действительно нет идеи. что такое право? зачем мне это

чтобы получить HTTPresponse в виде строки? чем он занимается?

ниже мой код.

    HttpGet get = new HttpGet(tempURL); 
    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = httpclient.execute(get); 
    String responseBody = EntityUtils.toString(response.getEntity());    

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Когда вы отправляете HTTP-запрос с помощью метода GET или POST, он отправляет вам ответ.Если отправлять нечего, по крайней мере сервер отправляет код состояния .Например, код состояния 200 означает «ОК».

Итак, с помощью EntityUtils или

InputStream inputStream = httpResponse.getEntity().getContent();

вы получите ответ в удобочитаемом формате.Если вы отправили запрос на страницу PHP, вы получите значения в ответе.Это два примера для GET и POST для понимания с полным исходным кодом Android и исходным кодом PHP.

0 голосов
/ 24 февраля 2012

из пакета org.apache.http.util

EntityUtils.toString(); 

- это метод, позволяющий преобразование строки HTTP-ответа объекта в закодированный формат (кодирование информации с сервера).

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