Jakarta Commons によるHTTP処理(HttpClient)
2009/02/17 15:14Update
Jakarta Commonsの一部であるHttpClientの基本的な使い方について解説します。
HttpClientはJakarta Commons コンポーネントの一部で、最新のHTTP標準やHTTP勧告のクライアントサイドの実装です。
1)HttpClientをダウンロード
2)ダウンロードしたjarファイルをclasspathに通す
簡単なサンプルから見てみます。
HttpComponents
Jakarta Commons HttpClient 3.x
はじめに
1)HttpClientをダウンロード
2)ダウンロードしたjarファイルをclasspathに通す
使い方
簡単なサンプルから見てみます。
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class Test {
public static void main(String[] args) {
try {
HttpClient httpclient = new HttpClient();
httpclient.getHostConfiguration().setProxy(
"proxy.test.com", 8080);
//HTTPのGETメソッド サンプル
GetMethod httpget = new GetMethod("https://www.syboos.jp/");
try {
int statusCode = httpclient.executeMethod(httpget);
System.out.println(httpget.getStatusLine());
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: "
+ httpget.getStatusLine());
}
// レスポンス
byte[] responseBody = httpget.getResponseBody();
// byte[] -> String
System.out.println(new String(responseBody));
} finally {
httpget.releaseConnection();
}
//HTTPのPOSTメソッド サンプル
PostMethod httppost = new PostMethod("http://somedomain.com/sompage");
httppost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=SJIS");
try {
//パラメータ設定
httppost.addParameter("username", "tenyobb");
httppost.addParameter("passwd", "test");
int statusCode = httpclient.executeMethod(httppost);
System.out.println(httppost.getStatusLine());
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: "
+ httppost.getStatusLine());
}
// レスポンス
byte[] responseBody = httppost.getResponseBody();
// byte[] -> String
System.out.println(new String(responseBody));
} finally {
httppost.releaseConnection();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
参考資料
HttpComponents
Jakarta Commons HttpClient 3.x
Sponsored Link
Comments
- Relative Articles
- Jakarta Commons NETによるFTP処理(FTPClient) - (2009/01/28 19:40)
- DTDファイル処理 - DTDParser - Java DTD パーサー - (2009/01/30 17:48)
- Apache Commons EmailによるEメール送信 - (2009/02/06 17:51)
- Apache Commons Digesterを使おう - サンプルから学ぶXML文書の読み込み - (2009/02/09 17:09)
- テンプレートエンジンApache Velocityを使おう - VelocityでDAOの自動生成ツールを作成 - (2009/02/10 11:12)
- Apache MINAを使ってみよう - Apache MINAで簡易なサーバ作成 - (2009/03/05 17:59)
- 全文検索システムApache Luceneを使ってみる - (2009/04/11 13:45)
- PSD-parser - JavaでPSDファイルを抽出するためのライブラリ - (2009/04/21 00:09)
- HttpClient のuser-agent 設置 - (2009/06/10 17:42)
- MockFtpServer - Ftpサーバのモック実装 - (2009/06/25 14:50)