Skip to content

Commit fecb6c4

Browse files
committed
Add file name parameter in Multipart File Body
fix amitshekhariitbhu#412
1 parent 2a72ef2 commit fecb6c4

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

android-networking/src/main/java/com/androidnetworking/common/ANRequest.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -867,7 +867,14 @@ public RequestBody getMultiPartRequestBody() {
867867
for (HashMap.Entry<String, List<MultipartFileBody>> entry : mMultiPartFileMap.entrySet()) {
868868
List<MultipartFileBody> fileBodies = entry.getValue();
869869
for (MultipartFileBody fileBody : fileBodies) {
870-
String fileName = fileBody.file.getName();
870+
871+
String fileName = "";
872+
if (fileBody.fileName == null || fileBody.fileName.trim().equals("")) {
873+
fileName = fileBody.file.getName();
874+
}else{
875+
fileName = fileBody.fileName;
876+
}
877+
871878
MediaType mediaType;
872879
if (fileBody.contentType != null) {
873880
mediaType = MediaType.parse(fileBody.contentType);
@@ -1845,6 +1852,12 @@ public T addMultipartFile(Map<String, File> multiPartFileMap, String contentType
18451852
return (T) this;
18461853
}
18471854

1855+
public T addMultipartFile(String key,String fileName, File file, String contentType) {
1856+
MultipartFileBody fileBody = new MultipartFileBody(file, contentType,fileName);
1857+
addMultipartFileWithKey(key, fileBody);
1858+
return (T) this;
1859+
}
1860+
18481861
public T addMultipartFileList(String key, List<File> files) {
18491862
return addMultipartFileList(key, files, null);
18501863
}

android-networking/src/main/java/com/androidnetworking/model/MultipartFileBody.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,17 @@ public class MultipartFileBody {
66

77
public final File file;
88
public final String contentType;
9+
public String fileName;
910

1011
public MultipartFileBody(File file, String contentType) {
1112
this.file = file;
1213
this.contentType = contentType;
1314
}
1415

16+
public MultipartFileBody(File file, String contentType, String fileName) {
17+
this.file = file;
18+
this.contentType = contentType;
19+
this.fileName = fileName;
20+
}
21+
1522
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
#Thu Apr 12 21:48:48 IST 2018
21
distributionBase=GRADLE_USER_HOME
32
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

0 commit comments

Comments
 (0)