java - Rest template.exchange 在对 dot net core 中运行 REST 服务的服务器执行 GET 请求时将响应作为垃圾返回
问题描述
}
即使我已经将 stringHttpMessageConverter 设置为 charset utf-8 但没有工作。
我的代码喜欢
//restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-32")));
HttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-16"));
List<HttpMessageConverter<?>> httpMessageConverter = new ArrayList();
httpMessageConverter.add(stringHttpMessageConverter);
restTemplate.setMessageConverters(httpMessageConverter);
responseEntity = restTemplate.exchange(/*new URI(*/targetUrl/*)*/, httpMethod, reqEntity, String.class);
如果您查看响应,它看起来像一个中文字符..
解决方案
您可以将其添加到您的标题中
httpHeaders.set("Accept-Charset", StandardCharsets.UTF_8.name());
推荐阅读
- python - 烧瓶python创建招摇文档错误
- go - 使用 go sarama 库获取 kafka 指标
- angular - Angular 5 - Ag 网格添加行
- html - 如何修复侧边栏将页面扩展得太远
- python - 如何在 Python 中绘制幅度突然变化的正弦波?
- scala - 从 spark 数据框中提取 2 个值的最优雅方法是什么?
- javascript - 将日期范围验证添加到 Saturn-datepicker
- r - 如何从 R 中的复杂 XML 中提取值而不丢弃没有现有值的节点?
- python - C服务器套接字拒绝python客户端的连接
- c# - c#中的DateTime.TryParseExact给出错误的值