是否可以在 citrus http 请求中设置“Accept-Charset”标头?我试过了 :
http().client(endpoint).send().get().payload().header("Accept-Charset", "utf-8")
问问题
475 次
1 回答
1
Citrus 使用 Spring RestTemplate 发送 Http 客户端请求。RestTemplate 默认使用org.springframework.http.converter.StringHttpMessageConverter
which 默认有 option writeAcceptCharset=true
。
此选项使转换器自动在Accept-Charset
标题中添加所有可用的字符集。因此,您最终会得到一个请求,其中包含环境的所有可用字符集作为 Http 标头中的完整列表集。
如果您想禁用此选项,您需要在 Citrus http-client 组件上设置一个自定义 RestTemplate,并使用writeAcceptCharset
选项设置为“false”的 StringHttpMessageConverter。
于 2017-07-13T15:13:55.233 回答