apache httpclient 사용하면서, 인터넷에서 찾은 샘플을 보고, 어설프게 따라 했다가 삽질한 경험입니다.
1. HttpClient 를 사용하기 위해, 인터넷에서 찾은 샘플을 어설프게 따라했습니다.
2. 그런데, 서버에서 첨부파일의 mime type 을 확인해서 처리하는 부분이 있는데, 동작을 안하네요.
3. 예전에 .net에서 http multipart data 를 보내면서 삽질한 기억이 떠올랐습니다.
4. 혹시나 하는 마음에 소스를 뒤져봤습니다.
5. 한참을 뒤지다가 결국 HttpMultipart 에서 stream 으로 변환하는 과정에서 문제 원인을 찾았습니다.
doWriteTo 라는 메소드에서 STRICT mode 와 달리 BROWSER_COMPATIBLE mode 에서는 content-type 을 추가하지 않습니다.
6. 문제를 찾았으니, 문제 해결 -_-a
결국, 인터넷에서 찾은 소스를 보고, 제대로 확인도 안하고 사용한 문제였습니다.
1. HttpClient 를 사용하기 위해, 인터넷에서 찾은 샘플을 어설프게 따라했습니다.
2. 그런데, 서버에서 첨부파일의 mime type 을 확인해서 처리하는 부분이 있는데, 동작을 안하네요.
3. 예전에 .net에서 http multipart data 를 보내면서 삽질한 기억이 떠올랐습니다.
4. 혹시나 하는 마음에 소스를 뒤져봤습니다.
5. 한참을 뒤지다가 결국 HttpMultipart 에서 stream 으로 변환하는 과정에서 문제 원인을 찾았습니다.
doWriteTo 라는 메소드에서 STRICT mode 와 달리 BROWSER_COMPATIBLE mode 에서는 content-type 을 추가하지 않습니다.
6. 문제를 찾았으니, 문제 해결 -_-a
문제 코드 보기
문제 해결 내용 보기
문제 해결 코드 보기
결국, 인터넷에서 찾은 소스를 보고, 제대로 확인도 안하고 사용한 문제였습니다.

