【发布时间】:2018-11-21 13:05:08
【问题描述】:
当 Spring Integration 使用 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的问题,因为它不支持PATCH操作。
我必须使用PATCH 方法。处理这种情况的最佳方法是什么?
【问题讨论】:
标签: spring-integration spring-integration-dsl