From f4ee3fdaad4312de0c4c0f7b55543cda56b8aa52 Mon Sep 17 00:00:00 2001 From: Urmil Parikh Date: Tue, 27 Jan 2015 12:11:48 +0530 Subject: FileBody: Allow setting custom content-type --- .../src/com/koushikdutta/async/http/body/FileBody.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'AndroidAsync') diff --git a/AndroidAsync/src/com/koushikdutta/async/http/body/FileBody.java b/AndroidAsync/src/com/koushikdutta/async/http/body/FileBody.java index 0d41277..cf2b07f 100644 --- a/AndroidAsync/src/com/koushikdutta/async/http/body/FileBody.java +++ b/AndroidAsync/src/com/koushikdutta/async/http/body/FileBody.java @@ -13,10 +13,17 @@ import java.io.File; */ public class FileBody implements AsyncHttpRequestBody { File file; + String contentType = "application/binary"; + public FileBody(File file) { this.file = file; } + public FileBody(File file, String contentType) { + this.file = file; + this.contentType = contentType; + } + @Override public void write(AsyncHttpRequest request, DataSink sink, CompletedCallback completed) { Util.pump(file, sink, completed); @@ -27,10 +34,13 @@ public class FileBody implements AsyncHttpRequestBody { throw new AssertionError("not implemented"); } - public static final String CONTENT_TYPE = "application/binary"; @Override public String getContentType() { - return CONTENT_TYPE; + return contentType; + } + + public void setContentType(String contentType) { + this.contentType = contentType; } @Override -- cgit v1.2.3