@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; } }
@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; } }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { ObjectTemplate template = (ObjectTemplate) postParams.get("template"); Payload payload = (Payload) postParams.get("payload"); String contentType = checkNotNull(template.contentType(), "contentType"); Long length = checkNotNull(template.size(), "contentLength"); StringPayload jsonPayload = Payloads.newStringPayload(json.toJson(template)); payload.getContentMetadata().setContentLength(length); Part jsonPart = Part.create("Metadata", jsonPayload, new Part.PartOptions().contentType(APPLICATION_JSON)); Part mediaPart = Part.create(template.name(), payload, new Part.PartOptions().contentType(contentType)); request.setPayload(new MultipartForm(BOUNDARY_HEADER, jsonPart, mediaPart)); // HeaderPart request.toBuilder().replaceHeader(CONTENT_TYPE, "Multipart/related; boundary= " + BOUNDARY_HEADER).build(); return request; }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { ObjectTemplate template = (ObjectTemplate) postParams.get("template"); Payload payload = (Payload) postParams.get("payload"); String contentType = checkNotNull(template.contentType(), "contentType"); Long length = checkNotNull(template.size(), "contentLength"); StringPayload jsonPayload = Payloads.newStringPayload(json.toJson(template)); payload.getContentMetadata().setContentLength(length); Part jsonPart = Part.create("Metadata", jsonPayload, new Part.PartOptions().contentType(APPLICATION_JSON)); Part mediaPart = Part.create(template.name(), payload, new Part.PartOptions().contentType(contentType)); request.setPayload(new MultipartForm(BOUNDARY_HEADER, jsonPart, mediaPart)); // HeaderPart request.toBuilder().replaceHeader(CONTENT_TYPE, "Multipart/related; boundary= " + BOUNDARY_HEADER).build(); return request; }
private static List<Part> getParts(Invocation invocation, Multimap<String, ?> tokenValues) { ImmutableList.Builder<Part> parts = ImmutableList.<Part> builder(); for (Parameter param : parametersWithAnnotation(invocation.getInvokable(), PartParam.class)) { PartParam partParam = param.getAnnotation(PartParam.class); PartOptions options = new PartOptions(); if (!PartParam.NO_CONTENT_TYPE.equals(partParam.contentType())) options.contentType(partParam.contentType()); if (!PartParam.NO_FILENAME.equals(partParam.filename())) options.filename(replaceTokens(partParam.filename(), tokenValues)); Object arg = invocation.getArgs().get(param.hashCode()); checkNotNull(arg, partParam.name()); Part part = Part.create(partParam.name(), newPayload(arg), options); parts.add(part); } return parts.build(); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { ObjectTemplate template = (ObjectTemplate) postParams.get("template"); Payload payload = (Payload) postParams.get("payload"); String contentType = checkNotNull(template.contentType(), "contentType"); Long length = checkNotNull(template.size(), "contentLength"); StringPayload jsonPayload = Payloads.newStringPayload(json.toJson(template)); payload.getContentMetadata().setContentLength(length); Part jsonPart = Part.create("Metadata", jsonPayload, new Part.PartOptions().contentType(APPLICATION_JSON)); Part mediaPart = Part.create(template.name(), payload, new Part.PartOptions().contentType(contentType)); request.setPayload(new MultipartForm(BOUNDARY_HEADER, jsonPart, mediaPart)); // HeaderPart request.toBuilder().replaceHeader(CONTENT_TYPE, "Multipart/related; boundary= " + BOUNDARY_HEADER).build(); return request; }
private Part newPart(String data) { return Part.create("file", new MockFilePayload(data), new PartOptions().contentType(PLAIN_TEXT_UTF_8.withoutParameters().toString())); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
@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; } }
@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; } }
public static Part.PartOptions contentType(String contentType) { return new PartOptions().contentType(contentType); }
@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; } }
@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; } }
private Part newPart(String data) { return Part.create("file", new MockFilePayload(data), new PartOptions().contentType(PLAIN_TEXT_UTF_8.withoutParameters().toString())); }
@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; } }