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

  1. import java.io.IOException;
  2. import okhttp3.OkHttpClient;
  3. import okhttp3.Request;
  4. import okhttp3.Response;
  5. import org.json.JSONArray;
  6. import org.json.JSONObject;
  7.  
  8. public final class ApiRequestOkHttpExample {
  9.  
  10.     private static final String API_URL = "http://annimon.com/json/forum/last_posts";
  11.  
  12.     public static void main(String[] args) throws IOException {
  13.         new ApiRequestOkHttpExample().lastPosts();
  14.     }
  15.  
  16.     private final OkHttpClient client = new OkHttpClient();
  17.  
  18.     private void lastPosts() throws IOException {
  19.         Request request = new Request.Builder()
  20.                 .url(API_URL)
  21.                 .build();
  22.  
  23.         Response response = client.newCall(request).execute();
  24.         String result = response.body().string();
  25.         response.close();
  26.  
  27.         JSONArray posts = new JSONArray(result);
  28.         int length = posts.length();
  29.         for (int i = 0; i < length; i++) {
  30.             JSONObject post = posts.getJSONObject(i);
  31.             System.out.format("%s [%s]%n", post.getString("title"), post.getString("user"));
  32.             System.out.format("%s%n", post.getString("text"));
  33.             System.out.println("--------");
  34.         }
  35.     }
  36. }
  1. dependencies {
  2.     compile 'org.json:json:20160810'
  3.     compile 'com.squareup.okhttp3:okhttp:3.6.0'
  4. }
Пример GET-запроса к API и парсинга json для вывода последних сообщений форума. Используется библиотека OkHttp.

Реклама

Мы в соцсетях

tw tg yt gt