【问题标题】:is there a way to invoke HTTP PATCH on a REST service from client using Jersey Clinet有没有办法使用 Jersey Clinet 从客户端调用 REST 服务上的 HTTP PATCH
【发布时间】:2013-10-08 08:26:35
【问题描述】:

我试图弄清楚如何使用 Jesrey Client 通过 Java 程序从客户端调用/调用服务提供的 PATCH 方法。

我尝试了很多方法并在网上阅读了很多东西。但是,球衣似乎还不支持这一点。任何帮助将不胜感激。

我尝试过的示例代码之一。

    ClientConfig clientConfig = new DefaultClientConfig();
    clientConfig.getProperties().put(URLConnectionClientHandler.PROPERTY_HTTP_URL_CONNECTION_SET_METHOD_WORKAROUND, true);
    clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, true);       
    clientConfig.getClasses().add(ProtobufMessageBodyReaderWriter.class);       
    CLIENT = Client.create(clientConfig);
           CLIENT.resource(BASE_URL);
    webResource = CLIENT.resource(BASE_URL);    
    T response = null;
    ClientResponse cResponse = null;
    cResponse = webResource.type(MediaType.APPLICATION_JSON).method("PATCH",ClientResponse.class, requestObject);

这给出了“java.net.ProtocolException:HTTP 方法 PATCH 不支持输出”。 任何人都可以建议我如何通过上述方式或任何其他方式完成这项工作

【问题讨论】:

    标签: java web-services rest jersey-client http-patch


    【解决方案1】:

    从 Jersey 的论坛上快速阅读,似乎有一个错误。

    您可以使用 HTTP 客户端代替 webResource.type(...).method("PATCH") 吗?以 Apache HTTP Commons 为例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2014-04-16
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多