HttpGet으로 URL이용해서 이미지 같은 것 가져오실 때 참고하세요~


평소에 구글 맵 api 를 사용해서 지도 사진을 가져와서 이미지로 쓰곤 했었는데요,


어제 갑자기 


java.lang.illegalstateexception target host must not be null or set in parameters


이 익셉션이 계속 나더군요,


근데 브라우저에 주소를 입력했을 땐 아주 잘 나왔습니다.


인터넷 검색해봐도 http:// 를 붙이라거나 URLEncoder를 쓰라는 답변밖에 없더라구요,


다른 주소들은 이상 없이 가져오는데, 구글맵 api에만 익셉션이 나서 자세히 살펴보니


주소에 ' | ' <- 요 문자가 문제인 것 같드라구요,


그래서 %7C로 바꿔주니까 잘 되더라구요,


제가 이해가 잘 안되는것은, URLEncoder.encode() 에서 utf-8로 해서 사용해서 할 땐 안되었는데, 어째서 수동으로 할 때는 잘 되냐는 것입니다. 혹시 왜 그런지 아시는 분이 계신가요?

Entrepreneur, Embedded/Software Engineer