Commons HttpClient PostMethodで日本語パラメータ例

2011/05/31 00:34Update
TAGS: HttpClient | PostMethod | 日本語 | 文字化け | HTTP | リクエスト

Jakarta CommonsのHttpClientコンポーネントを利用して、日本語パラメータを送信した時、デフォルトのままでは、文字化けてしまいます。

HttpClientの基本的な使い方について、次の記事をご参照ください。
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");

.

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation