aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsync
diff options
context:
space:
mode:
authorUrmil Parikh <urmil@klarsys.com>2015-01-27 12:11:48 +0530
committerUrmil Parikh <urmil@klarsys.com>2015-01-27 12:11:48 +0530
commitf4ee3fdaad4312de0c4c0f7b55543cda56b8aa52 (patch)
tree40b4db9d422262419941041871fc761d54667179 /AndroidAsync
parent8777610d5a6e9bd3e9b26322032b0106970d98f8 (diff)
downloadAndroidAsync-f4ee3fdaad4312de0c4c0f7b55543cda56b8aa52.tar.gz
AndroidAsync-f4ee3fdaad4312de0c4c0f7b55543cda56b8aa52.tar.bz2
AndroidAsync-f4ee3fdaad4312de0c4c0f7b55543cda56b8aa52.zip
FileBody: Allow setting custom content-type
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