protected <T> T baseHandleResponse(HttpRequestBase request, HttpResponse response, HttpEntity entity, EntityParser<T> entityParser) throws ParseException, IOException { return handleErrorCode(request, response, () -> { try { return entityParser.parse(entity); } catch (IOException e) { throw new ClientIOException(request, e); } }); }
@Override public JsonNode post(HttpEntity data, String path, Object... parameters) { return httpClient.post( this::toJson, data, path, parameters ); }
@Override public JsonNode get(String path, Object... parameters) { return httpClient.get(this::toJson, path, parameters); }
@Override public <T> T request(HttpRequestBase request, final ResponseParser<T> responseParser) { return request( request, (request1, response, entity) -> baseHandleResponse(request1, response, entity, entity1 -> { // Gets the content as a string String content = entity1 != null ? EntityUtils.toString(entity1, "UTF-8") : null; // Parses the response return responseParser.parse(content); }) ); }
@Override public JsonNode delete(String path, Object... parameters) { return httpClient.delete(this::toJson, path, parameters); }
@Override public Document download(String path, Object... parameters) { return httpClient.download(path, parameters); }
@Override public JsonNode upload(String name, Document o, String fileName, String path, Object... parameters) { return httpClient.upload(this::toJson, name, o, fileName, path, parameters); }
@Override public String getUrl(String path, Object... parameters) { return httpClient.getUrl(path, parameters); }
public static OTHttpClientBuilder create(String url, boolean disableSsl) { return new OTHttpClientBuilder(url, disableSsl); }
@Override public JsonClient getJsonClient(ClientConnection clientConnection) { // Gets a HTTP client OTHttpClient httpClient = getHttpClient(clientConnection); // Builds a JSON client on top of it return new JsonClientImpl(httpClient); }
protected <T> T baseHandleResponse(HttpRequestBase request, HttpResponse response, HttpEntity entity, EntityParser<T> entityParser) throws ParseException, IOException { return handleErrorCode(request, response, () -> { try { return entityParser.parse(entity); } catch (IOException e) { throw new ClientIOException(request, e); } }); }
@Override public <T> T request(HttpRequestBase request, final ResponseParser<T> responseParser) { return request( request, (request1, response, entity) -> baseHandleResponse(request1, response, entity, entity1 -> { // Gets the content as a string String content = entity1 != null ? EntityUtils.toString(entity1, "UTF-8") : null; // Parses the response return responseParser.parse(content); }) ); }
@Override public JsonNode get(String path, Object... parameters) { return httpClient.get(this::toJson, path, parameters); }
@Override public JsonNode post(HttpEntity data, String path, Object... parameters) { return httpClient.post( this::toJson, data, path, parameters ); }
@Override public JsonNode delete(String path, Object... parameters) { return httpClient.delete(this::toJson, path, parameters); }
@Override public Document download(String path, Object... parameters) { return httpClient.download(path, parameters); }
@Override public JsonNode upload(String name, Document o, String fileName, String path, Object... parameters) { return httpClient.upload(this::toJson, name, o, fileName, path, parameters); }
@Override public String getUrl(String path, Object... parameters) { return httpClient.getUrl(path, parameters); }
public static OTHttpClientBuilder create(String url, boolean disableSsl) { return new OTHttpClientBuilder(url, disableSsl); }