OkHttp. Запрос к API и парсинг ответа в формате json
- import java.io.IOException;
- import okhttp3.OkHttpClient;
- import okhttp3.Request;
- import okhttp3.Response;
- import org.json.JSONArray;
- import org.json.JSONObject;
- public final class ApiRequestOkHttpExample {
- private static final String API_URL = "http://annimon.com/json/forum/last_posts";
- public static void main(String[] args) throws IOException {
- new ApiRequestOkHttpExample().lastPosts();
- }
- private final OkHttpClient client = new OkHttpClient();
- private void lastPosts() throws IOException {
- Request request = new Request.Builder()
- .url(API_URL)
- .build();
- Response response = client.newCall(request).execute();
- String result = response.body().string();
- response.close();
- JSONArray posts = new JSONArray(result);
- int length = posts.length();
- for (int i = 0; i < length; i++) {
- JSONObject post = posts.getJSONObject(i);
- System.out.format("%s [%s]%n", post.getString("title"), post.getString("user"));
- System.out.format("%s%n", post.getString("text"));
- System.out.println("--------");
- }
- }
- }
- dependencies {
- compile 'org.json:json:20160810'
- compile 'com.squareup.okhttp3:okhttp:3.6.0'
- }
Пример GET-запроса к API и парсинга json для вывода последних сообщений форума. Используется библиотека OkHttp.