JavaでWebAPIからデータを取得するサンプルコードを書いてみた。
QiitaのWebAPIから投稿データを取得。
API:Qiita API v2(無料)
https://qiita.com/api/v2/docs
投稿記事の一覧を作成日時の降順で返すURLを利用。
⇒GET /api/v2/items
パラメータはpage=1、per_page=20、query=qiita、を指定。
import java.net.URL;
import java.io.*;
public class Main{
public static void main(String[] args) {
final String endpoint = "https://qiita.com/api/v2/items?page=1&per_page=20&query=qiita";
try{
String url = endpoint;
URL obj = new URL(url);
InputStreamReader streamReader = new InputStreamReader(obj.openStream());
BufferedReader bufferedReader = new BufferedReader( streamReader );
String content = bufferedReader.readLine();
System.out.println(content);
} catch(Exception e){
e.printStackTrace();
}
}
}
実行結果(一部のみ)
[{"rendered_body":"\u003cul data-sourcepos=\"1:1-1:17\"\u003e\n\u003cli data-sourcepos=\"1:1-1:17\"\u003e\n\u003ch2 data-sourcepos=\"1:3-1:17\"\u003e\n\u003cspan id=\"動作環境\" class=\"fragment\"\u003e\u003c/span\u003e\u003ca href=\"#%E5%8B%95%E4%BD%9C%E7%92%B0%E5%A2%83\"\u003e\u003ci class=\"fa fa-link\"\u003e\u003c/i\u003e\u003c/a\u003e動作環境\u003c/h2\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp data-sourcepos=\"2:1-4:19\"\u003eProxmox VE 8.2 Graphical\u003cbr\u003e\niSCSI\u003cbr\u003e\nクラスター2台\u003c/p\u003e\n\u003cdiv data-sourcepos=\"6:1-8:3\" class=\"note info\"\u003e\n\u003cspan class=\"fa fa-fw fa-check-circle\"\u003e\u003c/span\u003e\u003cdiv\u003e\n\u003cp data-sourcepos=\"7:1-7:122\"\u003e別にiSCSIじゃなくてもライブマイグレーションに対応したプロトコルであれば大丈夫です。\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cp data-sourcepos=\"9:1-9:12\"\u003e例 NFS,Ceph\u003c/p\u003e\n\u003cul data-sourcepos=\"10:1-20:52\"\u003e\n\u003cli data-sourcepos=\"10:1-10:35\"\u003e\n\u003ch2 data-sourcepos=\"10:3-10:35\"\u003e\n\u003cspan id=\"1proxmoxのインストール\" class=\"fragment\"\u003e\u003c/span\u003e\u003ca href=\"#1proxmox%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\"\u003e\u003ci class=\"fa fa-link\"\u003e\u003c/i\u003e\u003c/a\u003e1.Proxmoxのインストール\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli・・・
paiza.io
コメント