0
여러 부분을 보낼 apache.HttpClient를 사용하는 경우

, 나는 다음과 같은 생성 아래와 같이 출력 :아파치 HttpClient를 우편 배달부

18 : 29 : 58.800 DEBUG nnnweServiceImpl -

--bEDi1DhmFcmCTebUvLowWpRtw-OscIydQ24RSB 
Content-Disposition: form-data; name="id" 
Content-Type: text/plain; charset=ISO-8859-1 
Content-Transfer-Encoding: 8bit 

ChecknLoadEnvironmentData 
--bEDi1DhmFcmCTebUvLowWpRtw-OscIydQ24RSB 
Content-Disposition: form-data; name="file"; filename="myfile.xml" 
Content-Type: text/xml; charset=ISO-8859-1 
Content-Transfer-Encoding: binary 

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<Dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <ImportProgramVersion>3.1</ImportProgramVersion> 
    <Year>2012</Year> 
    .... 
    .... 
</Dataset> 
--bEDi1DhmFcmCTebUvLowWpRtw-OscIydQ24RSB-- 

하지만이 실패 할 것 500 내부 서버 오류 과 함께 그것은 PostMan과 함께 성공합니다.

----WebKitFormBoundaryE19zNvXGzXaLvS5C 
Content-Disposition: form-data; name="id" 

ChecknLoadEnvironmentData 
----WebKitFormBoundaryE19zNvXGzXaLvS5C 
Content-Disposition: form-data; name="filename" 

myXML.xml 
----WebKitFormBoundaryE19zNvXGzXaLvS5C 
Content-Disposition: form-data; name="file"; filename="myXML.xml" 
Content-Type: text/xml 


----WebKitFormBoundaryE19zNvXGzXaLvS5C 

그래서 제 질문은 내가 "apache.httpclient"로 자바의 캐릭터 및 콘텐츠 전송 인코딩을 제거 할 수있다? 따라서 두 요청 간의 차이점을 없앨 수 있습니다. 라이브러리 소스를 살펴본 결과 가능하지 않은 것으로 보입니다. 항상 기본값으로 설정됩니다.

(왜 우체부 내 보내는 XML 파일을 표시하지 않는 이유는 무엇입니까?)

+0

일반적으로 소위 '느슨한'모드를 사용하십시오 사용하는 라이브러리의 버전을 언급하는 것이 항상 좋은 생각입니다. – oleg

답변

관련 문제