strutsでのgetInputStream
お世話になります。
早速なのですがちょっと困っていて知ってる方いたら教えていただきたいと思います。
現在 strutsのactionからhttpの内容を全て取り出すプログラムを
作成しています。
httpヘッダーに関しては問題なく取得できたのですが
httpのボディ部をHttpServletRequest.getInputStream()で取得
しようとしてもバイト長が-1で返ってきてしまい読み込めません
でした。
読み込もうとしている値はテキストです。
(キ-=値の形式ではないので、getInputStreamでやっています。)
プログラムを抜粋して載せさせていただきます。
-------------------------------------------------------
public class TestAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionFormform,HttpServletRequest request, HttpServletResponse response) {
try{
ServletInputStream sis = request.getInputStream();
byte[] bytes = new byte[1024];
String is="";
while(true){
int len = (sis.readLine(bytes,0,1024));
System.out.println("read length: " + len);←ここで-1が返ってくる。
if(len == -1){
break;
}
}
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}
-----------------------------------------------
どうぞよろしくお願いしますm(__)m
お礼
すいません、遅くなりました。 自己解決しました。 アクションクラスからentityに値をセットすることで直接受け渡しができました。