2015-11-01

Jumblrで日本語データを送信するプログラムがeclipseで動くのにjavaコマンドで動かない場合の対処法

Tumblrの公式ライブラリJumblrで日本語のテキストを投稿するJavaプログラムを書いてみたところ、eclipseから実行した場合は投稿に成功し、javaコマンドから実行した場合は401 Not Authorizedが返ってくる、という現象が発生した。
Jumblrのソースコードを見た限りでは、リクエストメッセージを作成する際にStringを引数なしのString.getBytes()でbyte配列に変換しているのが原因のようだ。
対策として、javaコマンドの引数に -Dfile.encoding=UTF-8 を加えると、期待通り動いた。

0 件のコメント:

コメントを投稿