0

是否可以在 citrus http 请求中设置“Accept-Charset”标头?我试过了 : http().client(endpoint).send().get().payload().header("Accept-Charset", "utf-8")

4

1 回答 1

1

Citrus 使用 Spring RestTemplate 发送 Http 客户端请求。RestTemplate 默认使用org.springframework.http.converter.StringHttpMessageConverterwhich 默认有 option writeAcceptCharset=true

此选项使转换器自动在Accept-Charset标题中添加所有可用的字符集。因此,您最终会得到一个请求,其中包含环境的所有可用字符集作为 Http 标头中的完整列表集。

如果您想禁用此选项,您需要在 Citrus http-client 组件上设置一个自定义 RestTemplate,并使用writeAcceptCharset选项设置为“false”的 StringHttpMessageConverter。

于 2017-07-13T15:13:55.233 回答