11.4.2 RESTful Webサービス用クライアントAPIの仕組み
RESTful Webサービス用クライアントAPIは,HttpURLConnection/HttpsURLConnectionクラスをラップしており,実際のHTTP通信についてはJDKが行っています。なお,以降では特に明記のないかぎり,HttpURLConnection/HttpsURLConnectionをまとめてHttpURLConnectionと呼びます。
仕組みについて次の図に示します。
図中の1.および2.では次の処理を行っています。
- 1.
-
-
接続タイムアウトなどのプロパティを設定します。
-
HTTPヘッダを追加します。
-
HTTPリクエストのエンティティボディを,HttpURLConnectionから取得した出力ストリームを介して送信します。
-
- 2.
-
-
HTTPヘッダを取得します。
-
HTTPレスポンスのエンティティボディを,HttpURLConnectionから取得した入力ストリームを介して受信します。
-