public static WrappedRequestBuilder put(String url) { return new WrappedRequestBuilder(getNingClient().preparePut(url), "PUT " + url); }
break; case "PUT": requestBuilder = httpClient.preparePut(url); break; case "DELETE":
break; case PUT: builder = client.preparePut(requestUrl); break; case HEAD:
/** * Http put request * * @param url url for the request * @return request builder */ public RequestBuilder put(final String url) { checkNotNull(url, "url may not be null"); final AsyncHttpClient.BoundRequestBuilder ningRequestBuilder = asyncHttpClient.preparePut(url); return createNewRequestBuilder(url, ningRequestBuilder); }
AsyncHttpClient client = new AsyncHttpClient(); Response response = client.preparePut(("http://sonatype.com/myFile.avi").execute();
public static WrappedRequestBuilder put(String url) { return new WrappedRequestBuilder(getNingClient().preparePut(url), "PUT " + url); }
public BoundRequestBuilder preparePut() { return prepareAll(httpClient.preparePut(getUrlWithoutQueryString())); }
private <T> T doPUT(final String resource, final RecurlyObject payload, final Class<T> clazz) { final String xmlPayload; try { if (payload != null) { xmlPayload = xmlMapper.writeValueAsString(payload); } else { xmlPayload = null; } if (debug()) { log.info("Msg to Recurly API [PUT]:: URL : {}", baseUrl + resource); log.info("Payload for [PUT]:: {}", xmlPayload); } } catch (IOException e) { log.warn("Unable to serialize {} object as XML: {}", clazz.getName(), payload.toString()); return null; } return callRecurlySafeXmlContent(client.preparePut(baseUrl + resource).setBody(xmlPayload), clazz); }
@Override public RestClientResponse doPut(String url, String requestBody) { log.info("Calling PUT on: '" + url + "', with data: " + requestBody); AsyncHttpClient.BoundRequestBuilder requestBuilder = asyncHttpClient.preparePut(url); authorize(requestBuilder); setFormUrlEncodedBody(requestBuilder, requestBody); RestClientResponse response = execute(requestBuilder); verifyResponseCode(response); return response; }
/** * Submit a job to this worker. * * @param jobId The job that this slice is part of * @param jobSlice The slice fot the worker to do * @return true if the slice was successfully submitted */ public boolean submitSlice(UUID jobId, JobSlice jobSlice) { String submitUri = getUrlPrefix() + "/worker/job/" + jobId + "/slice"; AsyncHttpClient.BoundRequestBuilder req; try { req = httpClient.preparePut(submitUri).setBody(objectWriter.writeValueAsString(jobSlice)) .addHeader("Content-Type", MediaType.APPLICATION_JSON); } catch (IOException e) { logger.warn("Unable to JSONify slice <" + jobSlice.getSliceId() + "> for jobId <" + jobId + ">"); return false; } logger.info("Sending slice <" + jobSlice.getSliceId() + "> of jobId <" + jobId + "> to <" + metadata .getWorkerId() + ">"); return tellWorker(req, Response.Status.ACCEPTED); }
@Test(groups = { "standalone", "default_provider" }) public void zeroCopyPutTest() throws IOException, ExecutionException, TimeoutException, InterruptedException, URISyntaxException { try (AsyncHttpClient client = getAsyncHttpClient(null)) { ClassLoader cl = getClass().getClassLoader(); // override system properties URL url = cl.getResource("SimpleTextFile.txt"); File file = new File(url.toURI()); Future<Response> f = client.preparePut("http://127.0.0.1:" + port1 + "/").setBody(file).execute(); Response resp = f.get(); assertNotNull(resp); assertEquals(resp.getStatusCode(), HttpServletResponse.SC_OK); assertEquals(resp.getResponseBody(), "This is a simple test file"); } }
private void uploadChecksum( File file, String path, String algo, Object checksum ) { try { if ( checksum instanceof Exception ) { throw (Exception) checksum; } String ext = checksumAlgos.get( algo ); // Here we go blocking as this is a simple request. Response response = httpClient.preparePut( path + ext ).setHeaders( headers ).setBody( String.valueOf( checksum ) ).execute().get(); if ( response == null || response.getStatusCode() >= HttpURLConnection.HTTP_BAD_REQUEST ) { throw new TransferException( String.format( "Checksum failed for %s with status code %s", path + ext, response == null ? HttpURLConnection.HTTP_INTERNAL_ERROR : response.getStatusCode() ) ); } } catch ( Exception e ) { logger.debug( "Failed to upload " + algo + " checksum for " + file + ": " + e.getMessage(), e ); } }
@Test(groups = { "standalone", "default_provider" }) public void Expect100Continue() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { ClassLoader cl = getClass().getClassLoader(); URL url = cl.getResource("SimpleTextFile.txt"); File file = new File(url.toURI()); Future<Response> f = client.preparePut("http://127.0.0.1:" + port1 + "/").setHeader("Expect", "100-continue").setBody(file).execute(); Response resp = f.get(); assertNotNull(resp); assertEquals(resp.getStatusCode(), HttpServletResponse.SC_OK); assertEquals(resp.getResponseBody(), "This is a simple test file"); } }
@Test(groups = { "standalone", "default_provider" }) public void testPutEmptyBody() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { Response response = client.preparePut(getTargetUrl()).setBody("String").execute().get(); assertNotNull(response); assertEquals(response.getStatusCode(), 204); assertEquals(response.getResponseBody(), ""); assertTrue(response.getResponseBodyAsStream() instanceof InputStream); assertEquals(response.getResponseBodyAsStream().read(), -1); } } }
@Test(groups = { "standalone", "default_provider", "async" }) public void asyncDoPutTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); h.add("Content-Type", "application/x-www-form-urlencoded"); StringBuilder sb = new StringBuilder(); for (int i = 0; i < 5; i++) { sb.append("param_"); sb.append(i); sb.append("=value_"); sb.append(i); sb.append("&"); } sb.setLength(sb.length() - 1); Response response = client.preparePut(getTargetUrl()).setHeaders(h).setBody(sb.toString()) .execute(new AsyncCompletionHandlerAdapter()).get(); assertEquals(response.getStatusCode(), 200); } }
@Test(groups = { "standalone", "default_provider" }) public void testPutSmallFile() throws Exception { byte[] bytes = "RatherLargeFileRatherLargeFileRatherLargeFileRatherLargeFile".getBytes("UTF-16"); long repeats = (1024 / bytes.length) + 1; largeFile = createTempFile(bytes, (int) repeats); try (AsyncHttpClient client = getAsyncHttpClient(null)) { BoundRequestBuilder rb = client.preparePut(getTargetUrl()); rb.setBody(largeFile); Response response = rb.execute().get(); Assert.assertEquals(200, response.getStatusCode()); } }
@Test(groups = { "standalone", "default_provider" }, enabled = true) public void testPutLargeTextFile() throws Exception { byte[] bytes = "RatherLargeFileRatherLargeFileRatherLargeFileRatherLargeFile".getBytes(UTF_16); long repeats = (1024 * 1024 / bytes.length) + 1; File largeFile = createTempFile(bytes, (int) repeats); try (AsyncHttpClient client = getAsyncHttpClient(null)) { BoundRequestBuilder rb = client.preparePut(getTargetUrl()); rb.addBodyPart(new FilePart("test", largeFile, "application/octet-stream", UTF_8)); Response response = rb.execute().get(); Assert.assertEquals(200, response.getStatusCode()); } }
@Test(groups = { "standalone", "default_provider" }, enabled = true) public void testUnauthorizedWhileUploading() throws Exception { byte[] bytes = "RatherLargeFileRatherLargeFileRatherLargeFileRatherLargeFile".getBytes(UTF_16); long repeats = (1024 * 1024 / bytes.length) + 1; File largeFile = FilePartLargeFileTest.createTempFile(bytes, (int) repeats); try (AsyncHttpClient client = getAsyncHttpClient(null)) { BoundRequestBuilder rb = client.preparePut(getTargetUrl()); rb.addBodyPart(new FilePart("test", largeFile, "application/octet-stream", UTF_8)); Response response = rb.execute().get(); Assert.assertEquals(401, response.getStatusCode()); } } }
@Test(groups = { "standalone", "default_provider" }, enabled = true) public void testPutLargeFile() throws Exception { byte[] bytes = "RatherLargeFileRatherLargeFileRatherLargeFileRatherLargeFile".getBytes("UTF-16"); long repeats = (1024 * 1024 * 100 / bytes.length) + 1; largeFile = createTempFile(bytes, (int) repeats); int timeout = (int) (largeFile.length() / 1000); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setConnectTimeout(timeout).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { BoundRequestBuilder rb = client.preparePut(getTargetUrl()); rb.setBody(largeFile); Response response = rb.execute().get(); Assert.assertEquals(200, response.getStatusCode()); } }
@Test(groups = { "standalone", "default_provider" }, enabled = true) public void testPutImageFile() throws Exception { File largeFile = getTestFile(); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setRequestTimeout(100 * 6000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { BoundRequestBuilder rb = client.preparePut(getTargetUrl()); rb.addBodyPart(new FilePart("test", largeFile, "application/octet-stream", UTF_8)); Response response = rb.execute().get(); Assert.assertEquals(200, response.getStatusCode()); } }