これはJAX-RSサーバーの一部で、別のサーバーからの応答を受け取り、同じ応答をクライアントに返します。JAX-RS Response.fromResponse(anotherResponse)がエンティティをコピーしないのはなぜですか?
このコピーanotherResponseからresponseForClientのエンティティ:
Response responseForClient = Response.fromResponse(anotherResponse).entity(anotherResponse.readEntity(InputStream.class)).build();
これは実体をコピーしません:
Response responseForClient = Response.fromResponse(anotherResponse).build();
もJAX-RSの応答として動作するはず秒1 .fromResponse()はエンティティもコピーする必要があります。
エンティティを設定する必要があるのはなぜですか?
私はRestEasy-3.0を使用しています。
に相当するバイト配列
にInputStreamを読み取る応答をBufferエンティティストリームをバッファリングすることを確認してくださいこのメソッドに渡す前に元の応答インスタンスの " - どうすればいいですか?どの方法を呼びますか? Response.bufferEntity()を使ってみました。しかし、それはうまくいかなかった。 –
更新された回答を見る – pedrofb