gpt4 book ai didi

Java:Gson 和编码

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:36 24 4
gpt4 key购买 nike

我在需要通过 Http Post Body 传递的 Gson 中使用变音符号 (ä,ü,ö)。

不幸的是,如果变音符号没有以某种方式转换,我的网络应用程序将返回 null,而事实并非如此。

内容类型是“application/json”

我如何告诉 Gson 正确编码变音符号(变音符号在值中,而不是键中)?

最佳答案

我在将变音符号传递给 JSON 中的 Web 服务时遇到了同样的问题。网络服务器无法正确解码这些字符。通过为 UTF 编码配置 HttpClient,问题消失了,这是我的工作代码:

HttpParams httpParams = new BasicHttpParams();
HttpProtocolParams.setContentCharset(httpParams, HTTP.UTF_8);
HttpProtocolParams.setHttpElementCharset(httpParams, HTTP.UTF_8);
HttpClient client = new DefaultHttpClient(httpParams);
HttpPost request = new HttpPost(serverURL);
StringEntity str = null;
String jsonString = gson.toJson(yourdata);
str = new StringEntity(jsonString, HTTP.UTF_8);
request.setEntity(str);
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");
client.execute(request);

关于Java:Gson 和编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951640/

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