在 citrus http 请求中设置 header

Setting header in citrus http request

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

Citrus 使用 Spring RestTemplate 发送 Http 客户端请求。 RestTemplate 默认使用 org.springframework.http.converter.StringHttpMessageConverter ,默认情况下有选项 writeAcceptCharset=true.

此选项使转换器自动添加 Accept-Charset header 中的所有可用字符集。因此,您最终会收到一个请求,该请求将您环境的所有可用字符集作为完整列表设置在 Http headers.

如果您想禁用此选项,您需要在 Citrus http-client 组件上设置自定义 RestTemplate,其中的 StringHttpMessageConverter 的 writeAcceptCharset 选项设置为 'false'。