@@ -93,11 +93,11 @@ public void addPart(final String key, final String value) {
93
93
}
94
94
}
95
95
96
- public void addPart (final String key , final String fileName , final InputStream fin ){
97
- addPart (key , fileName , fin , "application/octet-stream" );
96
+ public void addPart (final String key , final String fileName , final InputStream fin , final boolean isLast ){
97
+ addPart (key , fileName , fin , "application/octet-stream" , isLast );
98
98
}
99
99
100
- public void addPart (final String key , final String fileName , final InputStream fin , String type ){
100
+ public void addPart (final String key , final String fileName , final InputStream fin , String type , final boolean isLast ){
101
101
writeFirstBoundaryIfNeeds ();
102
102
try {
103
103
type = "Content-Type: " +type +"\r \n " ;
@@ -110,6 +110,8 @@ public void addPart(final String key, final String fileName, final InputStream f
110
110
while ((l = fin .read (tmp )) != -1 ) {
111
111
out .write (tmp , 0 , l );
112
112
}
113
+ if (!isLast )
114
+ out .write (("\r \n --" + boundary + "\r \n " ).getBytes ());
113
115
out .flush ();
114
116
} catch (final IOException e ) {
115
117
e .printStackTrace ();
@@ -122,9 +124,9 @@ public void addPart(final String key, final String fileName, final InputStream f
122
124
}
123
125
}
124
126
125
- public void addPart (final String key , final File value ) {
127
+ public void addPart (final String key , final File value , final boolean isLast ) {
126
128
try {
127
- addPart (key , value .getName (), new FileInputStream (value ));
129
+ addPart (key , value .getName (), new FileInputStream (value ), isLast );
128
130
} catch (final FileNotFoundException e ) {
129
131
e .printStackTrace ();
130
132
}
0 commit comments