2

現在、REST実装をテストしています。問題があります。404エラーが送信された場合(「ユーザーが見つかりません」など)、正しいHTPヘッダーを取得できますが、ページの本文/コンテンツは取得できません。

ブラウザでページを呼び出すと、生成されたJSONコンテンツを確認できます。

    URLConnection connection = new URL(url).openConnection()
    connection.connect()

    if ( connection instanceof HttpURLConnection) {
        HttpURLConnection httpConnection = (HttpURLConnection) connection
        int code = httpConnection.getResponseCode()
        if (code >= 400) {
            assertTrue("Wrong Error Code", code == 404)
        }
    }

これは私の現在のコードであり、正常に機能します。しかし、HTTP応答の本文を取得するにはどうすればよいですか?

4

2 に答える 2

2

エラーストリームからコンテンツを取得できます。

def url = 'http://www.google.com/notfound'

URLConnection connection = new URL(url).openConnection()
int code = connection.responseCode
if( code >= 400 ) {
  assert code == 404, "Wrong Error Code (expected 404)"
  println connection.errorStream.text
}
于 2013-02-21T09:48:41.423 に答える
1

InputStream is = conn.getInputStream(); 文字列ur=conn.getURL()。toString();

于 2013-02-21T09:08:54.627 に答える