java - spring-integration http 出站网关不支持 é 等法语字符

标签 java spring spring-integration resteasy

我正在尝试从 http 出站网关发送此字符串“de caisse a été enregistr***é*** ”。此字符串包含法语字符(é)。我收到一个错误,响应代码为 400(错误请求)

但是,当我在 Rest Easy 客户端框架中尝试相同的操作时,我得到了成功代码(200)。

我的 Spring 集成配置中是否缺少某些内容? ?

共享配置

<int-http:outbound-gateway id="xtifygateway"
                           
		request-channel="xtifyrequestchannel" request-factory="requestFactory" 
                           
		url="${xtifyUrl}" http-method="POST">
  
  </int-http:outbound-gateway>




<int:header-enricher input-channel="requestchannel" 
                     output-channel="xtifyrequestchannel">
<int:header
        name="Content-Type"
        value="application/json"/>
        </int:header-enricher
  
  

<bean id="requestFactory"
		class="org.springframework.http.client.SimpleClientHttpRequestFactory">
		<property name="connectTimeout" value="${timeout}" />
		<property name="readTimeout" value="${timeout}" />
  	</bean>


  

最佳答案

您应该尝试设置字符集

<int-http:outbound-gateway id="xtifygateway"

request-channel="xtifyrequestchannel" request-factory="requestFactory" charset="UTF-8"

url="${xtifyUrl}" http-method="POST">

  </int-http:outbound-gateway>

关于java - spring-integration http 出站网关不支持 é 等法语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647644/

相关文章:

Spring Integration Dispatcher 没有 channel 订阅者

java - 基于添加重复值的HashSet vs TreeSet vs LinkedHashSet

Printf 语句中带有类的 Java NullPointerException

java - 无法让 Autowired 工作或进行组件扫描

java - Eclipse Tomcat 8 服务器上的 Spring MVC 应用程序输出过多的 DEBUG 消息

java - 如何使用 spring 集成 TCP 实现套接字重新连接?

Spring集成errorChannel,错误句柄

java - com.android.builder.dexing.DexArchiveMergerException : Error while merging dex archives:

java - 如何在我的 Windows 机器上找到 JDK 的安装位置?