2014-03-04 2 views
0

비밀번호로 보호 된 프록시를 사용하고 URL에서 반환 된 json 정보를 읽을 수 있어야합니다.자바 웹 프록시, JSON 객체 반환

시스템 수준에서 프록시를 선언하고 싶지 않습니다. 같은 응용 프로그램에서 여러 프록시를 사용하고 싶습니다.

가장 좋은 방법은 무엇입니까?

답변

0

한 번 같은 문제가 있습니다. 불행히도, JSoup는 이것에 대한 좋은 선택이 아닙니다. 나는 프록시로 잘 작동하는 apache http client을 사용하여 끝냈다.

String ipStr = "the.proxy.ip.string"; 
int port = 8080; 
String proxyLogin = "your login name"; 
String proxyPassword = "your password"; 

httpClient.getCredentialsProvider().setCredentials(
    new AuthScope(ipStr, port), 
    new UsernamePasswordCredentials(proxyLogin, proxyPassword)); 

HttpHost httpHost = new HttpHost(ipStr, port, "http");  
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpHost); 

당신은 웹 사이트 또는 인터넷에서 JSON 응답을 얻기 위해 HTTP 클라이언트를 사용할 수 있습니다 여기에

내 HTTP 클라이언트 구성의 프록시 관련 부분이다. 내용이 HTML 인 경우 JSoup을 반환 된 입력과 함께 파서로 사용할 수 있습니다. JSON을 다시 얻는다면 json-simple과 같은 JSON 파서를 사용하고 싶을 것입니다. (다른 많은 유용한 JSON 라이브러리가 있습니다!)

관련 문제