private static boolean contentTypeMustBeAdded(final MutableContentMetadata metadata) { return Strings.isNullOrEmpty(metadata.getContentType()) || metadata.getContentType().equals("application/unknown"); } }
private void appendPayloadMetadata(HttpRequest request, StringBuilder buffer) { buffer.append( Strings.nullToEmpty(request.getPayload() == null ? null : request.getPayload().getContentMetadata() .getContentType())).append("\n"); }
private void appendPayloadMetadata(HttpRequest request, StringBuilder buffer) { buffer.append( HttpUtils.nullToEmpty(request.getPayload() == null ? null : request.getPayload().getContentMetadata() .getContentMD5())).append("\n"); buffer.append( Strings.nullToEmpty(request.getPayload() == null ? null : request.getPayload().getContentMetadata() .getContentType())).append("\n"); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); Blob blob = Blob.class.cast(input); Part part = Part.create(blob.getMetadata().getName(), blob.getPayload(), new PartOptions().contentType(blob.getMetadata().getContentMetadata().getContentType())); request.setPayload(new MultipartForm(part)); return request; } }
protected void checkContentType(Blob blob, String contentType) { assert blob.getPayload().getContentMetadata().getContentType().startsWith(contentType) : blob.getPayload() .getContentMetadata().getContentType(); assert blob.getMetadata().getContentMetadata().getContentType().startsWith(contentType) : blob.getMetadata() .getContentMetadata().getContentType(); }
@Test public void testSomethingNotAMap() throws SecurityException, NoSuchMethodException { BindToStringPayload binder = new BindToStringPayload(); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://momma").build(); request = binder.bindToRequest(request, new File("foo")); assertEquals(request.getPayload().getRawContent(), "foo"); assertEquals(request.getPayload().getContentMetadata().getContentType(), "application/unknown"); }
@Test public void testSomethingNotAMap() throws SecurityException, NoSuchMethodException { BindToJsonPayload binder = new BindToJsonPayload(json); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://momma").build(); request = binder.bindToRequest(request, new File("foo")); assertEquals(request.getPayload().getRawContent(), "{\"path\":\"foo\"}"); assertEquals(request.getPayload().getContentMetadata().getContentType(), "application/json"); }
@Test public void testMap() throws SecurityException, NoSuchMethodException { BindToJsonPayload binder = new BindToJsonPayload(json); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://momma").build(); request = binder.bindToRequest(request, ImmutableMap.of("imageName", "foo", "serverId", "2")); assertEquals(request.getPayload().getRawContent(), "{\"imageName\":\"foo\",\"serverId\":\"2\"}"); assertEquals(request.getPayload().getContentMetadata().getContentType(), "application/json"); }
@Test public void testMap() throws SecurityException, NoSuchMethodException { BindToStringPayload binder = new BindToStringPayload(); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://momma").build(); request = binder.bindToRequest(request, ImmutableMap.of("imageName", "foo", "serverId", "2")); assertEquals(request.getPayload().getRawContent(), "{imageName=foo, serverId=2}"); assertEquals(request.getPayload().getContentMetadata().getContentType(), "application/unknown"); }
public void testSimple() throws IOException { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://host/drives/create").build(); i.getInstance(BindServerToPlainTextString.class).bindToRequest(request, SERVER); assertEquals(request.getPayload().getContentMetadata().getContentType(), MediaType.TEXT_PLAIN); assertEquals(request.getPayload().getRawContent(), CREATED_SERVER); }
public void testSinglePart() throws IOException { assertEquals(EXPECTS.length(), 113); BindBlobToMultipartForm binder = new BindBlobToMultipartForm(); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://localhost:8001").build(); binder.bindToRequest(request, TEST_BLOB); assertEquals(Strings2.toString(request.getPayload()), EXPECTS); assertEquals(request.getPayload().getContentMetadata().getContentLength(), Long.valueOf(113)); assertEquals(request.getPayload().getContentMetadata().getContentType(), "multipart/form-data; boundary=" + BOUNDARY); }
public void testSimple() throws IOException { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://host/drives/create").build(); FN.bindToRequest(request, SERVER); assertEquals(request.getPayload().getContentMetadata().getContentType(), MediaType.TEXT_PLAIN); assertEquals(request.getPayload().getRawContent(), CREATED_SERVER); }
@Test public void testBindJAXBObject() throws SecurityException, NoSuchMethodException { BindToXMLPayload binder = new BindToXMLPayload(xml); // Build the object to bind TestJAXBDomain obj = new TestJAXBDomain(); obj.setElem("Hello World"); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://momma").build(); request = binder.bindToRequest(request, obj); assertEquals(request.getPayload().getRawContent(), XMLParser.DEFAULT_XML_HEADER + "\n<test>\n <elem>Hello World</elem>\n</test>\n"); assertEquals(request.getPayload().getContentMetadata().getContentType(), "application/xml"); }
public void testSimple() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://host/drives/create").build(); FN.bindToRequest(request, new CreateDriveRequest.Builder().name("foo").size(100l).build()); assertEquals(request.getPayload().getContentMetadata().getContentType(), MediaType.TEXT_PLAIN); assertEquals(request.getPayload().getRawContent(), "name foo\nsize 100"); }
public void testSimple() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://host/drives/create").build(); FN.bindToRequest(request, new DriveData.Builder().name("foo").size(100l).build()); assertEquals(request.getPayload().getContentMetadata().getContentType(), MediaType.TEXT_PLAIN); assertEquals(request.getPayload().getRawContent(), "name foo\nsize 100"); }
public void testSimple() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://host/drives/create").build(); FN.bindToRequest(request, new CreateDriveRequest.Builder().name("foo").size(100l).build()); assertEquals(request.getPayload().getContentMetadata().getContentType(), MediaType.TEXT_PLAIN); assertEquals(request.getPayload().getRawContent(), "name foo\nsize 100"); }
public void testSimple() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://host/drives/create").build(); FN.bindToRequest(request, new DriveData.Builder().name("foo").size(100l).build()); assertEquals(request.getPayload().getContentMetadata().getContentType(), MediaType.TEXT_PLAIN); assertEquals(request.getPayload().getRawContent(), "name foo\nsize 100"); }
private void copyPayloadMetadata(Payload oldContent, Payload wiredPayload) { MutableContentMetadata oldMd = oldContent.getContentMetadata(); MutableContentMetadata wiredMd = wiredPayload.getContentMetadata(); if (oldMd.getContentLength() != null) wiredMd.setContentLength(oldMd.getContentLength()); wiredMd.setContentType(oldMd.getContentType()); wiredMd.setContentMD5(oldMd.getContentMD5()); wiredMd.setContentDisposition(oldMd.getContentDisposition()); wiredMd.setContentEncoding(oldMd.getContentEncoding()); wiredMd.setContentLanguage(oldMd.getContentLanguage()); wiredMd.setExpires(oldMd.getExpires()); }
private void copyPayloadMetadata(Payload oldContent, Payload wiredPayload) { MutableContentMetadata oldMd = oldContent.getContentMetadata(); MutableContentMetadata wiredMd = wiredPayload.getContentMetadata(); if (oldMd.getContentLength() != null) wiredMd.setContentLength(oldMd.getContentLength()); wiredMd.setContentType(oldMd.getContentType()); wiredMd.setContentMD5(oldMd.getContentMD5()); wiredMd.setContentDisposition(oldMd.getContentDisposition()); wiredMd.setContentEncoding(oldMd.getContentEncoding()); wiredMd.setContentLanguage(oldMd.getContentLanguage()); wiredMd.setExpires(oldMd.getExpires()); }
private void copyPayloadMetadata(Payload oldContent, Payload wiredPayload) { MutableContentMetadata oldMd = oldContent.getContentMetadata(); MutableContentMetadata wiredMd = wiredPayload.getContentMetadata(); if (oldMd.getContentLength() != null) wiredMd.setContentLength(oldMd.getContentLength()); wiredMd.setContentType(oldMd.getContentType()); wiredMd.setContentMD5(oldMd.getContentMD5()); wiredMd.setContentDisposition(oldMd.getContentDisposition()); wiredMd.setContentEncoding(oldMd.getContentEncoding()); wiredMd.setContentLanguage(oldMd.getContentLanguage()); wiredMd.setExpires(oldMd.getExpires()); }