1

私は最近Javaに移行し、netflixRESTサービスに対していくつかのRESTテストを書き込もうとしています。

安心を使用した応答で、gzipでエンコードされた応答または「InputStream」のいずれかを送信したいという問題があります。どちらも応答のコンテンツに実際のXMLテキストを提供しません。「Accept-Encoding」ヘッダーを発見しましたが、それを空白にすることは解決策ではないようです。.Netを使用すると、これをいじる必要はなく、人間が読める形式の応答を返す適切な手段を見つけることができないようです。

私のコード:

RestAssured.baseURI = "http://api-public.netflix.com";
RestAssured.port = 80;

Response myResponse = given().header("Accept-Encoding", "").given().auth().oauth(consumerKey, consumerSecret, accessToken, secretToken).param("term", "star wars").get("/catalog/titles/autocomplete");

私の応答オブジェクトには、バッファ、ラップされたストリームなどへの参照しか含まない「コンテンツ」値があります。応答のToString()を取得しようとしても機能しません。私が見た例はどれも私の場合はうまくいかないようです。

私がここで間違っていることについて何か提案はありますか?

4

4 に答える 4

1

これは私のために働いています:

given().config(RestAssured.config().decoderConfig(DecoderConfig.decoderConfig().noContentDecoders())).get(url)
于 2021-06-07T17:39:21.120 に答える
0

Javaランドでは、すべてが入力ストリームとして返されると思います。ストリームリーダーを使用して、必要なデータを取得しました。

于 2012-10-11T00:16:44.270 に答える
0

わたしにはできる:

String responseJson = get("/languages/").asString();
于 2014-01-16T15:15:28.370 に答える
0

バージョン1.9.0まで、Rest-assuredはデフォルトでリクエストにヘッダー「Accept-Encoding:gzip、deflate」を提供していましたが、変更する方法はありませんでした。

https://code.google.com/p/rest-assured/issues/detail?id=154を参照して ください

于 2014-07-18T13:50:13.273 に答える