다음 URL 형식
http://api.xyz.com/JSonService.asmx/Category_Name=food-and-drink
을 사용하여 서버에 요청을 보내고 있습니다.URL이 하이픈 인 경우 서버에서 데이터를 가져올 수 없습니다.
하지만 내 문제는 내가 음식 및 음료에 존재 하이픈 요청을 보낼 수 없습니다,하지만 내 시스템 브라우저에서 잘 작동하고 있습니다 .. 사전에
감사합니다.
다음 URL 형식
http://api.xyz.com/JSonService.asmx/Category_Name=food-and-drink
을 사용하여 서버에 요청을 보내고 있습니다.URL이 하이픈 인 경우 서버에서 데이터를 가져올 수 없습니다.
하지만 내 문제는 내가 음식 및 음료에 존재 하이픈 요청을 보낼 수 없습니다,하지만 내 시스템 브라우저에서 잘 작동하고 있습니다 .. 사전에
감사합니다.
당신은 여기에 설명 된대로 URLEncoder
String qureyStr= URLEncoder.encode("food-and-drink", "utf-8");
String urlStr = "http://api.xyz.com/JSonService.asmx/Category_Name="+qureyStr;
전체 URL을 인코딩 할 필요가없고 쿼리 문자열과 같은 관련 부분 만 인코딩하므로이 예제가 완전히 올바르지 않습니다. 전체 URL을 인코딩하면 "http : //"는 "http % 3A % 2F % 2F"로 인코딩되며 java.net.MalformedURLException이 발생할 가능성이 높습니다. – fasteque
@fasteque 예 맞습니다. 나는 내 대답을 편집했다. –
가 URL – Blackbelt
인코딩의 URL을 %의 2D와 하이픈을 교체하려고 사용할 필요가 : http://stackoverflow.com/questions/3286067/url-encoding -in-android – fasteque
@fasteque가 설명했듯이 URL을 인코딩해야합니다. 이것은 브라우저에서 자동으로 인코딩되기 때문에 작동합니다. –