2012-04-11 2 views
1

나는 내가이 코드를 사용하여 글로벌 프록시를 수정하는 노력이 브라우저프록시를 설정 하시겠습니까?

만 프록시를 설정하려는이 broswer 형 응용 프로그램을 만드는 중이라서하지만

System.getProperties().put("http.proxyHost", "someProxyURL"); 
System.getProperties().put("http.proxyPort", "someProxyPort"); 
System.getProperties().put("http.proxyUser", "someUserName"); 
System.getProperties().put("http.proxyPassword", "somePassword"); 
System.getProperties().put("http.proxySet", "true"); 

그래서 내가 proxySelector 보았다 작동하지 않습니다 클래스와 나는 정말 내 브라 우어의 프록시를 설정하는 방법을 이해하지 못하는 내가 com.android.settings/.ProxySelector

니어의 ProxySelector에 숨겨진 클래스가 알고

수동으로 프록시를 입력해야합니다.

mybrowser (웹 뷰)에 대해서만 프록시를 구성 할 수있는 방법이 있습니까?

도와주세요. 미리 감사드립니다 !!!

+0

가능한 중복 질문 : http://stackoverflow.com/questions/4488338/webview-android-proxy – Robert

+0

@Robert 답장을 보내 주셔서 감사합니다. 숨겨진 활동을 열어 놓은 솔루션을 발견했습니다. com.android.settings.ProxySelector . 이제는 프록시를 설정할 수 있습니다. 하지만이 활동에는 사용자 이름/암호 필드가 없습니다. 어떻게하면 webview에서 웹 페이지를 열 수 있도록 usename/password 필드를 설정할 수 있습니까? 이제 웹 뷰는 사용자 이름/비밀번호가 설정되어 있지 않기 때문에 금지라고 말하고 있습니까? –

+0

@Robert 또한 귀하의 링크를 보았습니다. 그러나 항상 Network Object에 null을 제공합니다. –

답변

-1

는 당신은 아파치 HTTP 클라이언트에서 JDK에

Authenticator.setDefault(
    new Authenticator() { 
     public PasswordAuthentication getPasswordAuthentication() { 
     return new PasswordAuthentication(
       authUser, authPassword.toCharArray()); 
    } 
    } 
); 

System.setProperty("http.proxyHost", someProxyURl); 
System.setProperty("http.proxyPort", someProxyPort); 
System.setProperty("http.proxyUser", someProxyUser); 
System.setProperty("http.proxyPassword", someProxyPassword); 
.... 
+0

'proxyUser'와'proxyPassword'는 Apache HTTP 클라이언트 용입니다. JDK에서는 아무것도하지 않습니다. 'Authenticator '를 설정하는 것만으로 충분합니다. – EJP

1
System.getProperties().put("http.proxyUser", "someUserName"); 
System.getProperties().put("http.proxyPassword", "somePassword"); 

이 그나마 '일처럼 사용해야합니다.

System.getProperties().put("http.proxySet", "true"); 

이것은 도시의 신화입니다. 초기 Java 서적에 나타나지만 JDK에서는 아무 것도하지 않습니다. 존재하지 않는 HotJavaBean 브라우저의 유물이다. c. 1998.

관련 문제