- PR -

HTTPPOSTでのバイナリデータ取得

1
投稿者投稿内容
ノムラ
会議室デビュー日: 2005/11/10
投稿数: 8
投稿日時: 2006-04-06 16:09
ノムラと申します。
現在、Httpプロトコルを使ってのバイナリデータを受信しようとしているのですが、
取得できなくて悩んでおります。

送り先が送ってくるデータは、
POST/【URL】<CR><LF><CR><LF>[0x03][0x01][0x0d][0x00]・・・・・
と言うようにURLの後ろにバイナリデータがくっ付いてくるタイプなのですが、
これを以下のように取得しようとしても上手く行きません。

protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException {
//request=org.apache.coyote.tomcat4.CoyoteRequestFacade@e*****
//request.getQueryString()=null
//request.getRequestURI()=上記の【URL】
//(<CR><LF><CR><LF>[0x03][0x01][0x0d][0x00]・・・・・は無し)
//request.getContextPath()=上記の【URL】の最後尾
//(<CR><LF><CR><LF>[0x03][0x01][0x0d][0x00]・・・・・は無し)
//request.getHeaderNames()=org.apache.tomcat.util.http.NamesEnumerator@****
//request.getParameterNames()=java.util.Hashtable$Enumerator@****
//request.getMethod()=POST
//request.getServerName()=***.***.***.***(サーバのIP)
//***=バイナリデータとは関係のなさそうな数値
}

request.getParameter(paramname)しようにもparamnameがnullなので指定できないです。
[0x03][0x01][0x0d][0x00]・・・・・(バイナリコード)を取得する良い方法があればアドバイスを頂きたいのです。
何卒宜しくお願いします。
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2006-04-06 17:39
request.getInputStream()でInputStreamを取得する事は出来ないでしょうか?
ノムラ
会議室デビュー日: 2005/11/10
投稿数: 8
投稿日時: 2006-04-06 18:01
SUK2様アドバイスありがとうございます。
InputStreamを取得してやってみます。
結果はまた後ほどご報告に上がります。
本当にありがとうございました。
ノムラ
会議室デビュー日: 2005/11/10
投稿数: 8
投稿日時: 2006-04-20 11:22
ご報告が遅くなり、誠に申し訳在りませんでした。
SUK2様のアドバイス通りにInputStreamを取得したところ、
無事バイナリデータが取得できました。
誠にありがとう御座いました。
1

スキルアップ/キャリアアップ(JOB@IT)