private Promise<Void> postAttachments(final URI attachmentsUri, final MultipartEntityBuilder multipartEntityBuilder) { final ResponsePromise responsePromise = client() .newRequest(attachmentsUri) .setEntity(new MultiPartEntityBuilder(multipartEntityBuilder.build())) .setHeader("X-Atlassian-Token", "nocheck") .post(); return call(responsePromise); }
protected final <T> Promise<Void> post(final URI uri, final T entity, final JsonGenerator<T> jsonGenerator) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(toEntity(jsonGenerator, entity)) .post(); return call(responsePromise); }
protected final Promise<Void> post(final URI uri, final String entity) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(entity) .setContentType(JSON_CONTENT_TYPE) .post(); return call(responsePromise); }
protected final <T> Promise<T> postAndParse(final URI uri, final JSONObject entity, final JsonObjectParser<T> parser) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(entity.toString()) .setContentType(JSON_CONTENT_TYPE) .post(); return callAndParse(responsePromise, parser); }
protected final <I, T> Promise<T> postAndParse(final URI uri, I entity, final JsonGenerator<I> jsonGenerator, final JsonObjectParser<T> parser) { final ResponsePromise responsePromise = client.newRequest(uri) .setEntity(toEntity(jsonGenerator, entity)) .post(); return callAndParse(responsePromise, parser); }