Apache HttpClient. Запрос к API и парсинг ответа в формате json

  1. import java.io.IOException;
  2. import org.apache.http.HttpResponse;
  3. import org.apache.http.client.HttpClient;
  4. import org.apache.http.client.methods.HttpGet;
  5. import org.apache.http.impl.client.BasicResponseHandler;
  6. import org.apache.http.impl.client.HttpClientBuilder;
  7. import org.json.JSONArray;
  8. import org.json.JSONObject;
  9.  
  10. public final class ApiRequestApacheExample {
  11.  
  12.     private static final String API_URL = "http://annimon.com/json/forum/last_posts";
  13.  
  14.     public static void main(String[] args) throws IOException {
  15.         new ApiRequestApacheExample().lastPosts();
  16.     }
  17.  
  18.     private final HttpClient client = HttpClientBuilder.create().build();
  19.  
  20.     private void lastPosts() throws IOException {
  21.         HttpGet get = new HttpGet(API_URL);
  22.         HttpResponse response = client.execute(get);
  23.         String result = new BasicResponseHandler().handleResponse(response);
  24.  
  25.         JSONArray posts = new JSONArray(result);
  26.         int length = posts.length();
  27.         for (int i = 0; i < length; i++) {
  28.             JSONObject post = posts.getJSONObject(i);
  29.             System.out.format("%s [%s]%n", post.getString("title"), post.getString("user"));
  30.             System.out.format("%s%n", post.getString("text"));
  31.             System.out.println("--------");
  32.         }
  33.     }
  34. }
  1. dependencies {
  2.     compile 'org.json:json:20160810'
  3.     compile 'org.apache.httpcomponents:httpclient:4.5.3'
  4. }
Пример GET-запроса к API и парсинга json для вывода последних сообщений форума. Используется библиотека Apache HttpClient.

Реклама

Мы в соцсетях

tw tg yt gt