Как прочитать ответ от HTTPClient - PullRequest
1 голос
/ 01 декабря 2011

Я работаю над HTTPClient для отправки запроса POST и получения ответа.Я получаю код ответа в порядке.

Я хочу прочитать немного содержимого из этого ответа HttpEntity entity =response.getEntity(); Я печатаю этот ответ на консоли System.out.println(EntityUtils.toString(entity));.

Это печать {"created_at":"2011-12-01T07:56:50+00:00","type":"sample","id":29,"status":"received"}

Я хочу прочитатьid из приведенной выше строки.

Любой может помочь, как извлечь идентификатор из сущности.

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

Ответы [ 3 ]

3 голосов
/ 01 декабря 2011

Данные JSON .

Вы можете перейти на json.org и загрузить JSONObject .

Вы можете сделать это,

JSONObject json = new JSONObject(EntityUtils.toString(entity));
int id = json.getInt("id");
0 голосов
/ 01 декабря 2011

этот способ не очень эффективен, но вы можете попробовать и его.

BufferedReader  br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
        String readLine;
        while(((readLine = br.readLine()) != null)) {
          System.err.println(readLine);
      }

if(readLine.indexOf(",") > -1 && readLine.indexOf(":") > -1)
String id = (readLine.split(",")[2]).split(":")[1];
0 голосов
/ 01 декабря 2011

Похоже, ваш ответ JSON один. Вы можете использовать библиотеку JSON, например, Джексон ?

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