Pārlūkot izejas kodu

write headers before opening output stream

tags/2.0.1
Jonathan Cobb pirms 4 gadiem
vecāks
revīzija
96ad0b3762
1 mainītis faili ar 16 papildinājumiem un 10 dzēšanām
  1. +16
    -10
      src/main/java/org/cobbzilla/util/http/HttpUtil.java

+ 16
- 10
src/main/java/org/cobbzilla/util/http/HttpUtil.java Parādīt failu

@@ -97,17 +97,23 @@ public class HttpUtil {
if (headers2 != null) addHeaders(urlConnection, headers2);
if (data != null) {
urlConnection.setDoOutput(true);
final OutputStream upload = urlConnection.getOutputStream();
if (multipartFileName != null) {
urlConnection.setRequestProperty(CONTENT_TYPE, MULTIPART_FORM_DATA);
final MultipartEntityBuilder mb = MultipartEntityBuilder.create();
mb.addBinaryBody(multipartFileName, data);
mb.build().writeTo(upload);

} else {
IOUtils.copyLarge(data, upload);
OutputStream upload = null;
try {
if (multipartFileName != null) {
urlConnection.setRequestProperty(CONTENT_TYPE, MULTIPART_FORM_DATA);
final MultipartEntityBuilder mb = MultipartEntityBuilder.create();
mb.addBinaryBody(multipartFileName, data);

upload = urlConnection.getOutputStream();
mb.build().writeTo(upload);

} else {
upload = urlConnection.getOutputStream();
IOUtils.copyLarge(data, upload);
}
} finally {
if (upload != null) upload.close();
}
upload.close();
}
return urlConnection.getInputStream();
}


Notiek ielāde…
Atcelt
Saglabāt