gpt4 book ai didi

java - 生成 application/octet-stream 和 application/json

转载 作者:行者123 更新时间:2023-12-05 04:03:15 29 4
gpt4 key购买 nike

我有一个端点,它通常会返回 PDF、Word 等类型的文档。有用户输入伴随着这个端点,但是所以我想验证它。

问题是,当我验证输入并想要返回某种错误 JSON 响应时,我最终得到了类似于

的错误


执行 GET/foo/generateBar 失败:NoMessageBodyWriterFoundFailure:找不到 MessageBodyWriter 类型的响应对象:媒体类型的 FooResponse:application/octet-stream

我在端点上使用的是 @Produces({"application/octet-stream", "application/json"})

有没有一种方法可以通过返回 JSON 和不同的文件格式来避免这个错误?我的印象是我使用的 @Produces 正在做什么,但我可能完全搞不清楚。

此外,我必须注意,我在前端使用 window.open 来调用此端点。

最佳答案

Javajavax.ws.rs.core.Response 中,您应该在 header 中尝试这样的操作:

               Response.status(response.getStatus())
.header("Accept", "application/json")
.header("Content-type", "application/json")
.entity(entity)
.build();

关于java - 生成 application/octet-stream 和 application/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660961/

29 4 0