aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsync
diff options
context:
space:
mode:
Diffstat (limited to 'AndroidAsync')
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/body/FileBody.java14
1 files changed, 12 insertions, 2 deletions
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 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<File> {
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