【发布时间】:2014-04-16 10:45:21
【问题描述】:
我使用Spring 3.2.8 ClientHttpRequestInterceptor修改RestTemplate发送的HTTP请求。通过覆盖intercept(HttpRequest, byte[], ClientHttpRequestExecution) 方法,我可以访问请求标头和正文。正文表示为 byte 数组。
我的问题与byte 内容的编码有关。它可以包含德语变音符号。字符串在传递给拦截器之前被正确编码。在拦截器方法中,我尝试使用new String(body) 解码正文,并将变音符号替换为�������� 之类的未知字符。
如何将变音符号保留在拦截器中,以便正确编码请求?谢谢!
【问题讨论】:
标签: java spring encoding character-encoding