/** * Set the InputStream of request body data to be sent to the server. * * @param input InputStream of request body data to be sent to the server * @return an {@link HttpConnection} for method chaining * @deprecated Use {@link #setRequestBody(InputStreamGenerator)} */ public HttpConnection setRequestBody(final InputStream input) { // -1 signals inputLength unknown return setRequestBody(input, -1); }
public static HttpConnection PUT(URL url, String contentType) { return connect("PUT", url, contentType); }
public static HttpConnection connect(String requestMethod, URI uri, String contentType) { try { return new HttpConnection(requestMethod, uri.toURL(), contentType); } catch (MalformedURLException mue) { return null; } }
public static boolean isCouchDBV2(URI uri) throws URISyntaxException, IOException { URI root = new URI(uri.getScheme() + "://" + uri.getAuthority()); HttpConnection connection = Http.GET(root); String response = connection.execute().responseAsString(); return response.contains("\"version\":\"2."); }
private ChangesResult changesRequestWithPost( String body, final Map<String, Object> options) { URI changesFeedUri = uriHelper.changesUri(options); HttpConnection connection = Http.POST(changesFeedUri, "application/json"); connection.setRequestBody(body); return executeToJsonObjectWithRetry(connection, ChangesResult.class); }
/** * Performs a HTTP PUT request, saves an attachment. * * @return {@link Response} */ Response put(URI uri, InputStream instream, String contentType) { HttpConnection connection = Http.PUT(uri, contentType); connection.setRequestBody(instream); return executeToResponse(connection); }
@Override public HttpConnectionInterceptorContext interceptRequest(HttpConnectionInterceptorContext context) { context.connection.getConnection().setRequestProperty("User-Agent", userAgent); return context; }
/** * create a HTTP POST request. * * @return {@link HttpConnection} */ public static HttpConnection createPost(URI uri, String body, String contentType) { HttpConnection connection = Http.POST(uri, "application/json"); if(body != null) { setEntity(connection, body, contentType); } return connection; }
/** * Set an InputStreamGenerator for an InputStream of request body data to be sent to the server. * * @param input InputStream of request body data to be sent to the server * @return an {@link HttpConnection} for method chaining * @since 2.4.0 */ public HttpConnection setRequestBody(final InputStreamGenerator input) { // -1 signals inputLength unknown return setRequestBody(input, -1); }
@Override public HttpConnectionInterceptorContext interceptRequest (HttpConnectionInterceptorContext context) { HttpURLConnection connection = context.connection.getConnection(); connection.setRequestProperty(headerKey, headerValue); return context; } };
public static HttpConnection PUT(URI uri, String contentType) { return connect("PUT", uri, contentType); }
/** * Set the byte array of request body data to be sent to the server. * * @param input byte array of request body data to be sent to the server * @return an {@link HttpConnection} for method chaining */ public HttpConnection setRequestBody(final byte[] input) { return setRequestBody(new ByteArrayInputStream(input), input.length); }
public static HttpConnection POST(URL url, String contentType) { return connect("POST", url, contentType); }
public static HttpConnection POST(URI uri, String contentType) { return connect("POST", uri, contentType); }
public static HttpConnection DELETE(URL url) { return connect("DELETE", url, null); }
public static HttpConnection HEAD(URL url) { return connect("HEAD", url, null); }
public static HttpConnection GET(URL url) { return connect("GET", url, null); }
public static HttpConnection DELETE(URI uri) { return connect("DELETE", uri, null); }
public static HttpConnection GET(URI uri) { return connect("GET", uri, null); }
public static HttpConnection HEAD(URI uri) { return connect("HEAD", uri, null); }