gpt4 book ai didi

java - RESTeasy 返回不同的字符编码 JSON(P)

转载 作者:行者123 更新时间:2023-12-04 06:09:18 26 4
gpt4 key购买 nike

有人知道通过客户端为 RESTeasy 启用响应字符集选择的方法吗?我正在使用 1.2.1GA。我的响应返回 UTF-8,尽管我不确定为什么以及在哪里定义它,因为我的测试系统在 Java 中的默认编码是 CP1252-something 并且注释看起来像这样:

@GET
@Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )

我试图改变这些 MediaType,但没有成功。
// Add another media type
@Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, "application/json;charset=iso-8859-1" } )

// Try to always return latin-1 JSON. TESTING ONLY!!!
@Produces( { MediaType.APPLICATION_JSON + ";charset=iso-8859-1", MediaType.APPLICATION_XML } )

我请求 REST Client for Firefox 在接受和接受编码 header 中设置字符集,但我仍然总是得到 UTF-8 JSON。但是需要数据的客户端将包含在 latin-1 网页中,这非常......你知道。我不能影响那个。我想避免在 JavaScript 中手动重新编码所有内容。此外,服务器端解决方案对我来说似乎更加可靠。

我还尝试了一些我从未真正期待过的其他东西,例如使用 servlet 过滤器更改响应字符编码等。 (需要是发明之母。^^)

谷歌/网络在这个话题上没有什么可提供的,所以经过几个小时的尝试,我现在来到这里,希望有人能告诉我这是如何工作的,或者是否有可能。

这么久,问候

弗兰克

最佳答案

尚不支持动态重新编码返回的响应:https://issues.jboss.org/browse/RESTEASY-465

似乎在使用 JAX-B 返回类型时支持有限:https://issues.jboss.org/browse/RESTEASY-269

关于java - RESTeasy 返回不同的字符编码 JSON(P),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com