ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaコミュの【質問】 アプレットでRESTクライアント

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
一応、初心者というほどでもないし、
最近トピックも閑散としてるので、新トピ立てさせていただいて質問です。

アプレットとサーバの通信(HTTP)を書いています。

アプレットの中でHttpURLConnectionを使ってHTTPのPUTメソッドでバイナリを送りつけるイメージで、要するにRESTのクライアントをアプレットで書いているところです。

質問は

1.setRequestPropertyのvalueにUTF-8を書きたい。RFCでは微妙だけど、まあよいと解釈して、このvalue(String型)をUTF-8で送信して欲しいのですが、やりかたが判りません。アプレットの起動時にデフォルトエンコーディングが指定できればいいんですが。

2.getOutputStreamで得られたストリームに書き込んでいるときにプログレスバーを出したい。単純に小分けにして書き込んでflushしてるのですが、結局バッファされていてgetResponseCodeするまで送信されていないっぽい。一瞬で送信が終わったかに見える。ここの進捗をメータ表示したいんだけど。

という2点です。

最近RoR+AjaxでRubyとJavaScriptばっかり書いていたので、JAVAを忘れてしまいましたw

コメント(5)

生Socket作って自分でHTTP喋ればいいんじゃないでしょーか?
》tateisuさん

それやると、proxyの処理とかcookieの処理とか・・・
それはそれで直感的には解決困難な重い課題が立ちふさがるので。
すごく単純なケース以外、多分ダメだと思うのです。
ちょっと調べてみますけど。
》うさぴょんの育ての親さん

やっぱ、そうですか。
自前でContent-Lengthヘッダはつけてあげてるんですけど。

これを逃げるとするとajaxのアップロードみたいに、別スレッドでサーバに何バイト届いたか聞きに行くっていう手しかないですよね。

》たっくりんさん

アプレットなので、JDK1.1ベースで動かしたいという希望がまずあって。次に、getResponseCode(String,String)なので、バイトバッファとか渡せないってのがあります。

<APPLET>タグで、VMのデフォルトエンコーディングを指定できないか・・・とか探したのだけど見つからず。

今は仕方なく、URLEncodeして逃げてますけど、カッコ悪い。
書きたいのはContent-Dispositionヘッダのファイル名なんですが。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java 更新情報

Javaのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。