2016-02-12 25 views
9

私たちは安らかなWebサービスを呼び出すためにnetflix feignを使用しています。パッチリクエストの場合、PATCHリクエストはサポートされていないようです。無効なHTTPメソッド:PATCH> PATCHを実行中:原因:feign.RetryableException:

に起因:feign.RetryableException:無効なHTTPメソッド:PATCH ふりでfeign.FeignException.errorExecuting(FeignException.java:66)でPATCH https://projects.dev.xyz.com/projects/v1/users/ {UID} /プロジェクト/ {GUID} を実行します。 feign.hystrix.HystrixInvocationHandlerの$ 1.run(HystrixInvocationHandler.java:54) com.netflixで でSynchronousMethodHandler.executeAndDecode feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:74)で(SynchronousMethodHandler.java:100) 。 hystrixCommand $ 1.call(HystrixComma nd.java:294)

答えて

3

これは、feignのhttpClientを使用して解決できます。最初にクラスパスにモジュールを追加してから、オブジェクトを構築するときにモジュールをコンフィグレーションする場合は、 Feign.builder().client(new ApacheHttpClient())とします。これにより、PATCH要求のサポートが追加されます。ドクへ

リンク:https://github.com/Netflix/feign/tree/master/httpclient

EDIT:ApacheのHTTPクライアントをラップ装うオブジェクトもあり、link here

3

誰かが春-クラウド装うのHttpClientを使用して、を持つ同じ問題に遭遇した場合feavenからは、依存関係を追加するだけで達成できます。

<dependency> 
     <!-- Required to use PATCH --> 
     <groupId>io.github.openfeign</groupId> 
     <artifactId>feign-httpclient</artifactId> 
     <version>${feign.version}</version> 
    </dependency> 
関連する問題