@Override public <T> T post(ResponseParser<T> responseParser, HttpEntity data, String path, Object... parameters) { HttpPost post = new HttpPost(getUrl(path, parameters)); if (data != null) { post.setEntity(data); } return request(post, responseParser); }
@Override public <T> T put(ResponseParser<T> responseParser, HttpEntity data, String path, Object... parameters) { HttpPut put = new HttpPut(getUrl(path, parameters)); if (data != null) { put.setEntity(data); } return request(put, responseParser); }
@Override public <T> T put(ResponseParser<T> responseParser, HttpEntity data, String path, Object... parameters) { HttpPut put = new HttpPut(getUrl(path, parameters)); if (data != null) { put.setEntity(data); } return request(put, responseParser); }
@Override public <T> T delete(ResponseParser<T> responseParser, String path, Object... parameters) { return request(new HttpDelete(getUrl(path, parameters)), responseParser); }
@Override public <T> T post(ResponseParser<T> responseParser, HttpEntity data, String path, Object... parameters) { HttpPost post = new HttpPost(getUrl(path, parameters)); if (data != null) { post.setEntity(data); } return request(post, responseParser); }
@Override public <T> T delete(ResponseParser<T> responseParser, String path, Object... parameters) { return request(new HttpDelete(getUrl(path, parameters)), responseParser); }
@Override public <T> T get(ResponseParser<T> responseParser, String path, Object... parameters) { return request(new HttpGet(getUrl(path, parameters)), responseParser); }
@Override public <T> T get(ResponseParser<T> responseParser, String path, Object... parameters) { return request(new HttpGet(getUrl(path, parameters)), responseParser); }
@Override public <T> T upload(ResponseParser<T> responseParser, String name, Document document, String fileName, String path, Object... parameters) { HttpPost post = new HttpPost(getUrl(path)); // Sets the content post.setEntity( MultipartEntityBuilder.create() .addBinaryBody( name, document.getContent(), ContentType.parse(document.getType()), fileName ) .build() ); // OK return request(post, responseParser); }
@Override public <T> T upload(ResponseParser<T> responseParser, String name, Document document, String fileName, String path, Object... parameters) { HttpPost post = new HttpPost(getUrl(path)); // Sets the content post.setEntity( MultipartEntityBuilder.create() .addBinaryBody( name, document.getContent(), ContentType.parse(document.getType()), fileName ) .build() ); // OK return request(post, responseParser); }
@Override public Document download(String path, Object... parameters) { HttpGet get = new HttpGet(getUrl(path)); return request(get, (request, response, entity) -> { return handleErrorCode(request, response, () -> { // Gets the content as bytes byte[] bytes; try { bytes = EntityUtils.toByteArray(entity); } catch (IOException e) { throw new ClientIOException(request, e); } if (bytes == null || bytes.length == 0) { return Document.EMPTY; } // OK return new Document( entity.getContentType().getValue(), bytes ); }); }); }
@Override public Document download(String path, Object... parameters) { HttpGet get = new HttpGet(getUrl(path)); return request(get, (request, response, entity) -> { return handleErrorCode(request, response, () -> { // Gets the content as bytes byte[] bytes; try { bytes = EntityUtils.toByteArray(entity); } catch (IOException e) { throw new ClientIOException(request, e); } if (bytes == null || bytes.length == 0) { return Document.EMPTY; } // OK return new Document( entity.getContentType().getValue(), bytes ); }); }); }