2012-01-16 5 views
0

Restletを使ってRestful Webサービスを実装しています - HTTPリクエストの内容を印刷する方法が見つかりませんでした。Restlet Webサービスリクエストの内容を印刷する

POST http://localhost:8080/students

<Student> 
<name>Tony<name/> 
<age>19<age/> 
<Student/> 

私はカスタムは、次のコード

ClientResource c = new CLientResource(url); 
c.post(student, Student.Class); 

を使用してサーバリソースをオブジェクトに送信しています:私はこのような何かを得るために、httpリクエストの内容を確認する必要があります私もwiresharkでHTTPリクエストを取得しようとしましたが、HTTPリクエストが見つからず、TCP接続しか見つかりませんでした。

httpリクエストの内容をクライアント側またはサーバー側で印刷する方法は誰も知っていますか?

答えて

0

あなたは、クライアント側で次のように使用することができます。

clientResource.getResponseEntity().getText(); 

のjavadocから:

は、文字列値に表現に変換します。 このメソッドを大きなコンテンツの文字列への変換として使用すると、メモリに完全に が格納されると、OutOfMemoryErrorsがスローされることがあります。

ところで、HTTPリクエストはTCP接続です。

+0

私はHTTPリクエストがTCP接続であることを知っていますが、通常wiresharkはHTTPリクエストをTCPではないHTTPとして識別し、リクエスト内容を読むことができます。これは、Restletリクエストの場合とは異なります。私はあなたのコードを試みたが、それはヌルを返します –

+0

私はwiresharkを使用して私の要求のペイロードを見ても問題はありません。上記のコードは私にとってもうまく働くので、クライアントとサーバーの間を移動するXMLペイロードがあることは確かですか? – koma

+0

SOP(http://en.wikipedia.org/wiki/Same_origin_policy)に問題があるかもしれません。これらのケースでは、通常は何も受信しません。あなたのクライアントはブラウザで動作していますか? – koma

関連する問題