確認君

前にSOAPで使ったみえみえ君のソース。
即席です。

俗に言う確認君のPostとGetの中身も見える君。

package jp.ds.servlet;

import java.io.BufferedReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
* HeaderMIEMIE
* @author t-morioka
*/
public class HeaderServlet extends HttpServlet {

private static Log log = LogFactory.getLog(HeaderServlet.class);

/**
* Post
*
*/
protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {

try {

//キャッシュ
StringBuilder buf = new StringBuilder();
buf.append("--HeaderStart-----------------\n");
buf.append("--POST------------------------\n");

Enumeration headers = arg0.getHeaderNames();
ArrayList headerList = new ArrayList();
for (Enumeration e = headers ; e.hasMoreElements() ;) {
String key = (String)e.nextElement();
String value = arg0.getHeader(key);

//ヘッダー出力
buf.append(key+":"+value+"\n");
}
buf.append("\n--HeaderEnd-----------------\n");
buf.append("--DataStart-----------------\n");

BufferedReader reqReader = arg0.getReader();

String line;
while ((line = reqReader.readLine()) != null) {
buf.append(line);
buf.append("\n");
}
buf.append("\n--DataEnd-----------------\n");

//レスポンスへ返送
ServletOutputStream sOutStream = arg1.getOutputStream();
log.info(buf.toString());
sOutStream.println(buf.toString());
sOutStream.close();

} catch (Exception e) {
log.error(e);
System.out.println(e);
}


}


/**
* Get
*
*/
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {

try {

//キャッシュ
StringBuilder buf = new StringBuilder();
buf.append("--HeaderStart-----------------\n");
buf.append("--GET-------------------------\n");

Enumeration headers = arg0.getHeaderNames();
ArrayList headerList = new ArrayList();
for (Enumeration e = headers ; e.hasMoreElements() ;) {
String key = (String)e.nextElement();
String value = arg0.getHeader(key);

//ヘッダー出力
buf.append(key+":"+value+"\n");
}
//System.out.println("--------------------------------------");
buf.append("--HeaderEnd-----------------\n");
buf.append("--DataStart-----------------\n");

BufferedReader reqReader = arg0.getReader();

String line;
while ((line = reqReader.readLine()) != null) {
buf.append(line);
buf.append("\n");
}
buf.append("\n--DataEnd-----------------\n");

//レスポンスへ返送
ServletOutputStream sOutStream = arg1.getOutputStream();
//HTMLのURLを変換(たんなるリプレイス)作りこみ必要
log.info(buf.toString());
sOutStream.println(buf.toString());
sOutStream.close();

} catch (Exception e) {
log.error(e);
System.out.println(e);
}


}

}

もりぞー 14:59 | コメント(0) | トラックバック(0) | Java
トラックバック

こちらの記事へのトラックバックは下のURLをコピーして行ってください。

コメント
この記事へのコメントはありません。
名前:
メールアドレス:
URL:
コメント:
最近の記事
世界で悩んでるのか?
09/06 22:03
YahooがGoog…
07/27 19:35
iPhone4来まし…
07/12 01:01
m4vが再生できない…
07/05 16:42
HTTP Live …
06/30 15:46
カメラロールから写真…
06/29 20:50
iPhone4予約し…
06/25 20:01
最近のコメント
なべ さま大…
もりぞー 05/19 09:27
もりぞーさん、ご無沙…
なべ 05/17 19:54
そもそもそんなに大量…
dou 02/24 20:12
これを皮切りに是…
もりぞー 12/17 09:54
産経新聞×iPhon…
河合です 12/16 12:07
いいこといいますね!…
富士山 11/02 19:34
すみません、、おもわ…
河合 08/13 12:36
始めまして、もりぞー…
もりぞー 07/30 12:15
はじめまして。い…
かわい 07/30 12:02
PHPをIIS上で動…
はかまー 06/01 21:08
最近のトラックバック
Yahoo!ボットチェッカー
Googleボットチェッカー
MSNボットチェッカー

ディマージシェア技術ブログ