2012-02-02 3 views
0

사용자가 임의의 URL을 입력하고 상태 코드를 반환 할 수있는 독립 실행 형 스윙 기반 응용 프로그램이 있습니다.Java에서 Http 요청 호출

URL에 관계없이 브라우저에서 동일한 URL을 사용할 때 작동하는 모든 URL (예 : 특수 문자, json 문자열 등의 매개 변수)을 사용자가 입력하도록 허용하려고합니다.

어떻게 구현할 수 있습니까?

URL 클래스를 사용하려고했지만 브라우저에 URL을 복사 할 때 받아 들여졌지만 하나의 웹 사이트에서 내가 준 json 문자열을 허용하지 않는 경우가있었습니다.

+3

질문 제목을 입력 한 후 팝업 된 목록을 확인 했습니까? 오른쪽에있는 "관련"섹션에서 볼 수있는 것과 같은 목록입니다. – BalusC

+0

사례를 제공 할 때주의해야합니까? – noamt

+0

예를 들어 여기에 있습니다 : http://my.computer.com/input?json={"ID":"123456 ","data ": {"st ":"1.1 ","application ":" google ","action ":"query "}}} – Jonathan

답변

0

마지막으로,이 & 문자가있는 경우 JSON은 다른 매개 변수에 이상 유출하지 않도록주의 깊게 쿼리 문자열을 인코딩해야합니다 나를 위해 일했습니다 :

String urlStr = "http://abc.dev.domain.com/0007AC/ads/800x480 15sec h.264.mp4"; 
URL url = new URL(urlStr); 
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef()); 
url = uri.toURL();