@@ -58,36 +58,36 @@ public SimpleMultipartEntity() {
58
58
59
59
public void writeFirstBoundaryIfNeeds (){
60
60
if (!isSetFirst ){
61
- try {
62
- out .write (("--" + boundary + "\r \n " ).getBytes ());
63
- } catch (final IOException e ) {
64
- e .printStackTrace ();
65
- }
61
+ writeBoundary ();
66
62
}
67
63
68
64
isSetFirst = true ;
69
65
}
70
66
71
- public void writeLastBoundaryIfNeeds () {
72
- if (isSetLast ){
73
- return ;
74
- }
75
-
67
+ public void writeBoundary () {
76
68
try {
77
- out .write (("\r \n --" + boundary + "-- \r \n " ).getBytes ());
69
+ out .write (("--" + boundary + "\r \n " ).getBytes ());
78
70
} catch (final IOException e ) {
79
71
e .printStackTrace ();
80
72
}
73
+ }
74
+
75
+ public void writeLastBoundaryIfNeeds () {
76
+ if (isSetLast ){
77
+ return ;
78
+ }
81
79
80
+ writeBoundary ();
81
+
82
82
isSetLast = true ;
83
83
}
84
84
85
85
public void addPart (final String key , final String value ) {
86
- writeFirstBoundaryIfNeeds ();
86
+ writeBoundary ();
87
87
try {
88
88
out .write (("Content-Disposition: form-data; name=\" " +key +"\" \r \n \r \n " ).getBytes ());
89
89
out .write (value .getBytes ());
90
- out .write (("\r \n --" + boundary + " \r \n " ).getBytes ());
90
+ out .write (("\r \n " ).getBytes ());
91
91
} catch (final IOException e ) {
92
92
e .printStackTrace ();
93
93
}
@@ -98,7 +98,7 @@ public void addPart(final String key, final String fileName, final InputStream f
98
98
}
99
99
100
100
public void addPart (final String key , final String fileName , final InputStream fin , String type , final boolean isLast ){
101
- writeFirstBoundaryIfNeeds ();
101
+ writeBoundary ();
102
102
try {
103
103
type = "Content-Type: " +type +"\r \n " ;
104
104
out .write (("Content-Disposition: form-data; name=\" " + key +"\" ; filename=\" " + fileName + "\" \r \n " ).getBytes ());
@@ -110,8 +110,7 @@ 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
+ out .write (("\r \n " ).getBytes ());
115
114
out .flush ();
116
115
} catch (final IOException e ) {
117
116
e .printStackTrace ();
0 commit comments