소스 검색

write headers before opening output stream

tags/2.0.1
Jonathan Cobb 4 년 전
부모
커밋
96ad0b3762
1개의 변경된 파일16개의 추가작업 그리고 10개의 파일을 삭제
  1. +16
    -10
      src/main/java/org/cobbzilla/util/http/HttpUtil.java

+ 16
- 10
src/main/java/org/cobbzilla/util/http/HttpUtil.java 파일 보기

@@ -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();
}


불러오는 중...
취소
저장