Do Not Think!!!

Posted
Filed under 글로 기록하기
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

문제 코드 보기


문제 해결 내용 보기


문제 해결 코드 보기




결국, 인터넷에서 찾은 소스를 보고, 제대로 확인도 안하고 사용한 문제였습니다.