1
RESTEasyとSwaggerでRESTを使用すると、GETエンドポイントで呼び出し元にデータをストリームする方法はありますか?ストリーム全体を返すことができるいくつかの例を見てきましたが、データを実際にストリームバックできる例は見ていません。私もこの例を見ましたが(このリンクの後に続きます - Return File From Resteasy Server)、この例ではストリームを返していて、呼び出し元がストリームを利用することを期待していますか?これは正しい仮定ですか:RESTでデータをストリーミングする
@GET
@Produces(MediaType.APPLICATION_OCTET_STREAM)
@Path("/stream/test")
public Response getTestStream() {
String myName = "name";
InputStream stream = new ByteArrayInputStream(myName.getBytes(StandardCharsets.UTF_8));
return Response.ok().entity(stream).build();
}
しかし、これは私にとってはうまくいかないようです。例外が発生します。javax.ws.rs.NotAcceptableException:RESTEASY003635:Acceptヘッダーに一致しません。
ご協力いただければ幸いです!
クライアントリクエストの 'accept'ヘッダーを確認し、' application/octet-stream'に設定しようとします。 – Berger