如何在Jersey调用生成器中使用PATCH方法?

如何在Jersey调用生成器中使用PATCH方法?,patch,jersey-client,Patch,Jersey Client,httpClient的类型为javax.ws.rs.client.client,并被注入 invocatioBuilder实现了javax.ws.rs.client.Invocation.Builder,但在包org.glassfish.jersey.client invocationBuilder.put、invocationBuilder.post、invocationBuilder.get都存在并工作,但这里没有invocationBuilder.patch—缺少它 有关于如何修补的建议吗

httpClient的类型为
javax.ws.rs.client.client
,并被注入

invocatioBuilder实现了
javax.ws.rs.client.Invocation.Builder
,但在包
org.glassfish.jersey.client

invocationBuilder.put、invocationBuilder.post、invocationBuilder.get都存在并工作,但这里没有invocationBuilder.patch—缺少它

有关于如何修补的建议吗

==更新====

通过谷歌搜索,jersey客户端似乎不支持补丁。由于我们所有的应用程序API调用都是使用jersey客户端进行的,这有点问题。我假设我需要找到一个替代库、方法和代码来调用补丁,但它也需要支持誓言2.0。如果这样一个图书馆存在,有什么想法吗?理想情况下,有一些例子吗


仅供参考,使用Java 1.8.0_131-b11

多亏了@Paul Samsotha,工作解决方案如下:

WebTarget webTarget = httpClient.target(url);
Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON)
                .header(HttpUtils.AUTHORISATION_HEADER_NAME, "Bearer " + theAccessToken);
response = invocationBuilder.put(Entity.json(objectMapper.writeValueAsString(payload)));

method(“PATCH”)
Hi,在我的IDE中,我只有post、get和put,没有补丁。。不错,我不知道method()是put()、post()等的直接替代品。我试过了,现在在“response=invocationBuilder.method(“PATCH”,Entity.json(…)”行上得到了“javax.ws.rs.ProcessingException:java.net.ProtocolException:Invalid HTTP method:PATCH”。有人建议用谷歌搜索这个错误“Client jerseyClient=ClientBuilder.newClient().property(HttpUrlConnectorProvider.SET\u METHOD\u WORKAROUND,true)”但我没有客户端对象,只有一个WebTarget和一个Invocation.Builder对象。
WebTarget webTarget = httpClient.target(url);
webTarget.property(HttpUrlConnectorProvider.SET_METHOD_WORKAROUND, true);

Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON)
                .header(HttpUtils.AUTHORISATION_HEADER_NAME, "Bearer " + theAccessToken);
response = invocationBuilder.method("PATCH", Entity.json(objectMapper.writeValueAsString(payload)));