Apache HttpClient. Запрос к API и парсинг ответа в формате json
- import java.io.IOException;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.BasicResponseHandler;
- import org.apache.http.impl.client.HttpClientBuilder;
- import org.json.JSONArray;
- import org.json.JSONObject;
- public final class ApiRequestApacheExample {
- private static final String API_URL = "http://annimon.com/json/forum/last_posts";
- public static void main(String[] args) throws IOException {
- new ApiRequestApacheExample().lastPosts();
- }
- private final HttpClient client = HttpClientBuilder.create().build();
- private void lastPosts() throws IOException {
- HttpGet get = new HttpGet(API_URL);
- HttpResponse response = client.execute(get);
- String result = new BasicResponseHandler().handleResponse(response);
- 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 'org.apache.httpcomponents:httpclient:4.5.3'
- }
Пример GET-запроса к API и парсинга json для вывода последних сообщений форума. Используется библиотека Apache HttpClient.