File tree Expand file tree Collapse file tree 1 file changed +28
-1
lines changed
spring-web/src/main/java/org/springframework/http/converter Expand file tree Collapse file tree 1 file changed +28
-1
lines changed Original file line number Diff line number Diff line change 16
16
17
17
package org .springframework .http .converter ;
18
18
19
+ import java .io .FilterOutputStream ;
19
20
import java .io .IOException ;
20
21
import java .io .OutputStream ;
21
22
import java .net .URLDecoder ;
@@ -618,7 +619,7 @@ private static class MultipartHttpOutputMessage implements HttpOutputMessage {
618
619
private boolean headersWritten = false ;
619
620
620
621
public MultipartHttpOutputMessage (OutputStream outputStream , Charset charset ) {
621
- this .outputStream = outputStream ;
622
+ this .outputStream = new MultipartOutputStream ( outputStream ) ;
622
623
this .charset = charset ;
623
624
}
624
625
@@ -654,6 +655,32 @@ private void writeHeaders() throws IOException {
654
655
private byte [] getBytes (String name ) {
655
656
return name .getBytes (this .charset );
656
657
}
658
+
659
+ }
660
+
661
+
662
+ /**
663
+ * OutputStream that neither flushes nor closes.
664
+ */
665
+ private static class MultipartOutputStream extends FilterOutputStream {
666
+
667
+ public MultipartOutputStream (OutputStream out ) {
668
+ super (out );
669
+ }
670
+
671
+ @ Override
672
+ public void write (byte [] b , int off , int let ) throws IOException {
673
+ this .out .write (b , off , let );
674
+ }
675
+
676
+ @ Override
677
+ public void flush () {
678
+ }
679
+
680
+ @ Override
681
+ public void close () {
682
+ }
657
683
}
658
684
685
+
659
686
}
You can’t perform that action at this time.
0 commit comments