こんにちは、yakatoと申します。
現在、Servletから他のURLにアクセスし、送信したRequestのHEAD情報と受信したResponseのHEAD情報と受信本文のログを保存しようとしています。
今の所、HttpURLConnectionクラスを使用しているのですが、送受信情報がクラスに隠蔽されてしまっているようで、以下のように送信している電文そのものを表示する事が出来ません。
GET http://*********.com/*****.htm HTTP/1.1 \r\n
Host: *********.com \r\n
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) \r\n
.
.
.
\r\n
このような形式で送信Requestと受信Responseを扱う方法をご存知でしたらご教授下さい。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
ちょっと自信がないのですが、HttpURLConnectionではResponseは取れるのですが、Requestが取れません(やり方が悪いのかもしれませんが)。
Responseのやり方は、getHeaderFieldKeyとgetHeaderFieldで取れました。しかし、getRequestPropertiesでRequestが取れると思ったのですが、取れませんでした。
これだと解決できないので、Jakarta Commons HttpClientを使うことはできますか?
コードの断片を載せますので、参考にしてください。
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(hostName, port, schemeName);
HttpMethodBase method = new GetMethod(pageName);
client.executeMethod(method);
System.out.println("----------");
Header[] reqs = method.getRequestHeaders();
for (int i=0; i<reqs.length; i++) {
System.out.print(reqs[i].toString());
}
System.out.println("----------");
Header[] resps = method.getResponseHeaders();
for (int i=0; i<resps.length; i++) {
System.out.print(resps[i].toString());
}
System.out.println("----------");
参考URL:http://jakarta.jp/commons/httpclient/
ありがとうございます。
お返事遅くなってすみません。
ご教授頂いたコードを実行した所、Request・Response共に取得する事が出来ました。
HeaderやQueryStringの扱いもHttpURLConnectionと比べて使いやすいので利用しようと思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ガラケー・PHS 携帯電話の居場所信号の発信タイミング 3 2022/07/27 14:39
- その他(メールソフト・メールサービス) サンダーバードでメールが受信されない 10 2022/03/24 17:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Yahoo!メール PCのyahooメールで docomoメール宛に送るとタイトルの後にフォント情報等が表示されてしまう 1 2022/04/15 08:02
- Android(アンドロイド) スマホ Gメール URLの文字が青く表示されない 4 2023/06/13 19:32
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- その他(暮らし・生活・行事) → ※このメールは、ファミマTカードをファミペイに登録されたことがある会員様にお送りしております。す 4 2023/05/03 12:24
- スーパー・コンビニ ファミマで個人情報のあり得ない扱いをされました。今後どう動けばよいかお知恵をお願いいたします 6 2023/02/13 02:04
- ビジネスマナー・ビジネス文書 応募したバイト先から、電話で、適性検査をインターネット上で受けてほしいと言われました。その後メールで 1 2022/10/27 14:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
EclipseでJava
-
LC発振回路-ループ利得
-
エクセルマクロ文で、赤文字セ...
-
Javaのコマンドライン引数を使...
-
会員情報登録プログラムの作成...
-
曜日の取得方法を教えて下さい!
-
文字列の引き算
-
IPアドレスから組織やプロバイ...
-
Javaのプログラムがどうしても...
-
JAVA 文字色変更
-
JAVAのDouble型の小数点以下の...
-
java教えてください。
-
java.util.zipで作成したアーカ...
-
ファイル名に変数を使う(Java)
-
ループ処理の際、最後だけ","を...
-
変数を動的に利用するには?
-
javaで質問です。 文字列2023/2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
「続行するには何かキーを押し...
-
EclipseでJava
-
文字列の引き算
-
JAVAのエラーの意味が分かりま...
-
配列を後ろから数えるには?
-
JAVAで素数判定
-
nullcline
-
曜日の取得方法を教えて下さい!
-
エクセルマクロ文で、赤文字セ...
-
JAVA 文字色変更
-
会員情報登録プログラムの作成...
-
Javaのコマンドライン引数を使...
-
Javaでカレントディレクトリを...
-
LC発振回路-ループ利得
-
java シンボルが見つかりません...
-
改行の判定方法
おすすめ情報