2014-01-17 4 views
2

다음 URL 형식
http://api.xyz.com/JSonService.asmx/Category_Name=food-and-drink을 사용하여 서버에 요청을 보내고 있습니다.URL이 하이픈 인 경우 서버에서 데이터를 가져올 수 없습니다.

하지만 내 문제는 내가 음식 및 음료에 존재 하이픈 요청을 보낼 수 없습니다,하지만 내 시스템 브라우저에서 잘 작동하고 있습니다 .. 사전에

감사합니다.

+1

가 URL – Blackbelt

+0

인코딩의 URL을 %의 2D와 하이픈을 교체하려고 사용할 필요가 : http://stackoverflow.com/questions/3286067/url-encoding -in-android – fasteque

+0

@fasteque가 설명했듯이 URL을 인코딩해야합니다. 이것은 브라우저에서 자동으로 인코딩되기 때문에 작동합니다. –

답변

1

당신은 여기에 설명 된대로 URLEncoder

String qureyStr= URLEncoder.encode("food-and-drink", "utf-8"); 
String urlStr = "http://api.xyz.com/JSonService.asmx/Category_Name="+qureyStr; 
+1

전체 URL을 인코딩 할 필요가없고 쿼리 문자열과 같은 관련 부분 만 인코딩하므로이 예제가 완전히 올바르지 않습니다. 전체 URL을 인코딩하면 "http : //"는 "http % 3A % 2F % 2F"로 인코딩되며 java.net.MalformedURLException이 발생할 가능성이 높습니다. – fasteque

+0

@fasteque 예 맞습니다. 나는 내 대답을 편집했다. –

관련 문제