Spring integration Spring集成Java DSL:带有HttpMethod.PATCH的Http.outboundGateway不工作

Spring integration Spring集成Java DSL:带有HttpMethod.PATCH的Http.outboundGateway不工作,spring-integration,spring-integration-dsl,Spring Integration,Spring Integration Dsl,当Spring集成使用HttpMethod.PATCH操作执行Http.outboundGateway调用时,出现异常: Caused by: java.net.ProtocolException: Invalid HTTP method: PATCH at java.base/java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:487) at java.base/sun.net.www.protocol.http

当Spring集成使用
HttpMethod.PATCH
操作执行
Http.outboundGateway
调用时,出现异常:

Caused by: java.net.ProtocolException: Invalid HTTP method: PATCH
at java.base/java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:487)
at java.base/sun.net.www.protocol.http.HttpURLConnection.setRequestMethod(HttpURLConnection.java:569)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestMethod(HttpsURLConnectionImpl.java:365)
at org.springframework.http.client.SimpleClientHttpRequestFactory.prepareConnection(SimpleClientHttpRequestFactory.java:226)
at org.springframework.http.client.SimpleClientHttpRequestFactory.createRequest(SimpleClientHttpRequestFactory.java:146)
at org.springframework.http.client.support.HttpAccessor.createRequest(HttpAccessor.java:87)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:719)
这是Java类HttpURLConnection中的问题,因为它不支持补丁操作


我必须使用
补丁
方法。处理这种情况的最佳方法是什么

默认情况下,
RestTemplate
使用基于Java
HttpURLConnection的
SimpleClientHttpRequestFactory
。考虑使用其他的<代码> CeleTrPrQueQuestPrime<代码>,例如<代码> HttpComponentsClientHttpRequestFactory < /代码>。当您声明这样一个bean时,您可以将其注入Http.outboundGateway().requestFactory()

/**
 * Set the {@link ClientHttpRequestFactory} for the underlying {@link RestTemplate}.
 * @param requestFactory The request factory.
 * @return the spec
 */
public HttpMessageHandlerSpec requestFactory(ClientHttpRequestFactory requestFactory) {