2013-06-24 1 views
0

인코딩 할 필요가없는 매개 변수 값이 포함 된 URL을 요청하고 싶습니다 (인코딩 할 경우 페이지가 잘못된 쿼리를 던져 버리기 때문에). '%'문자가 있습니다. 브라우저는 허용하지만 Httpclient는 URISyntaxException을 발생시킵니다. 예 : http://www.jobkorea.co.kr/List_GG/GG_ADV_Search_List.asp?Kwd_Sel=%uC9D1URISyntaxException HttpGet

이 예외가 발생하지 않도록하려면 어떻게해야합니까?

고맙습니다!

답변

0

당신은 당신의 URL을

String url = "your url here" 

URI uri= new URI(url); 

String finalUrl= uri.toASCIIString(); 

또는

Encode you URL

URLEncoder.encode("your url here", "ISO-8859-1"); 

// 다음, 요청

+0

을하지만 URL을 인코딩하는 경우, 원래의 페이지를 인코딩해야 잘못된 쿼리 예외가 발생합니다. http://www.jobkorea.co.kr/List_GG/GG_ADV_Search_List.asp?Kwd_Sel=%uC9D1 대신 http://www.jobkorea.co.kr/List_GG/GG_ADV_Search_List.asp?Kwd_Sel=%25uC9D1을 시도하십시오. – Yamila

+0

사용해보기 문자열이 빈 문자로 바뀝니다. –