2013-10-08 1 views
4

Я пытаюсь выяснить, как вызывать/вызывать метод PATCH, предоставляемый службой от клиента через Java-программу, используя Jesrey Client.есть способ вызвать HTTP PATCH на службе REST от клиента, используя Jersey Clinet

Я пробовал много способов и много читал в Интернете. Но, похоже, это пока не поддерживается в майке. Любая помощь будет оценена.

Один из примеров кода, который я пробовал.

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 не поддерживает выход". Может ли кто-нибудь предложить мне, как это сделать указанным способом или любым другим способом?

ответ

0

От быстрого чтения на форуме Джерси, похоже, есть ошибка.

Можете ли вы использовать HTTP-клиент вместо webResource.type(...).method("PATCH")? Используйте, например, Apache HTTP Commons.

Смежные вопросы