Commons HttpClient PostMethodで日本語パラメータ例
2011/05/31 00:34Update
Jakarta CommonsのHttpClientコンポーネントを利用して、日本語パラメータを送信した時、デフォルトのままでは、文字化けてしまいます。
HttpClientの基本的な使い方について、次の記事をご参照ください。
Jakarta Commons によるHTTP処理(HttpClient)
日本語パラメータ例:
method.getParams().setContentCharset("UTF-8"); //文字コード
のように送信するパラメータの文字コードを指定すれば、サーバ側はちゃんと日本語文字列を受け取れるようになります。
例:
.
Jakarta Commons によるHTTP処理(HttpClient)
日本語パラメータ例:
final HttpClient client = new HttpClient();
PostMethod method = new PostMethod("http://yourdomain/yourservlet"); //ここは適当なURLに入れ替えてください。
NameValuePair username = new NameValuePair("userId", "test");
NameValuePair title = new NameValuePair("name", "日本語パラメータですよ");
NameValuePair []params = {
username,
title
};
method.setRequestBody(params);
method.getParams().setContentCharset("UTF-8"); //文字コード
int status = client.executeMethod(method); //送信
...
method.getParams().setContentCharset("UTF-8"); //文字コード
のように送信するパラメータの文字コードを指定すれば、サーバ側はちゃんと日本語文字列を受け取れるようになります。
例:
HttpServletRequest req ...
String value = req.getParameter("title");
.
Sponsored Link
Comments
- Relative Articles
- Javaでpropertiesファイルの読み書き処理(1) - (2009/01/24 16:36)
- Jakarta Commons によるHTTP処理(HttpClient) - (2009/02/17 15:14)
- FreeMarkerの文字化け対策 - (2009/04/01 14:12)
- HttpClient のuser-agent 設置 - (2009/06/10 17:42)
- Java Webアプリ開発における日本語パラメータの文字化け対策 - (2009/04/03 13:12)