public RestfulRequest createRequest(final RestfulHttpMethod httpMethod, final String uriTemplate) { final boolean includesScheme = uriTemplate.startsWith("http:") || uriTemplate.startsWith("https:"); final String base = clientRequestFactory.getBase().toString(); final String uri = (includesScheme ? "" : base) + uriTemplate; final ClientRequestConfigurer clientRequestConfigurer = ClientRequestConfigurer.create(executor, uri); clientRequestConfigurer.accept(MediaType.APPLICATION_JSON_TYPE); clientRequestConfigurer.setHttpMethod(httpMethod); return new RestfulRequest(clientRequestConfigurer); }
public <T extends JsonRepresentation> RestfulResponse<T> follow(final ClientExecutor executor, final JsonRepresentation requestArgs) throws Exception { final ClientRequestConfigurer clientRequestConfigurer = ClientRequestConfigurer.create(executor, getHref()); clientRequestConfigurer.accept(MediaType.APPLICATION_JSON_TYPE); clientRequestConfigurer.setHttpMethod(getHttpMethod()); clientRequestConfigurer.configureArgs(requestArgs); final RestfulRequest restfulRequest = new RestfulRequest(clientRequestConfigurer); return restfulRequest.executeT(); }