我想在Java中獲取SSL頁面。問題是,我必須通過http代理進行身份驗證。通過Java中的代理獲取SSL頁面的最簡單方法
所以我想要一個簡單的方法來獲取此頁面。 我嘗試了Apache Commons httpclient,但是對於我的問題來說,開銷太大。
我想這一段代碼,但它不包含認證行動:
import java.io.*;
import java.net.*;
public class ProxyTest {
public static void main(String[] args) throws ClientProtocolException, IOException {
URL url = new URL("https://ssl.site");
Socket s = new Socket("proxy.address", 8080);
Proxy proxy = new Proxy(Proxy.Type.HTTP, s.getLocalSocketAddress());
URLConnection connection = url.openConnection(proxy);
InputStream inputStream = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
String tmpLine = "";
while ((tmpLine = br.readLine()) != null) {
System.out.println(tmpLine);
}
}
}
任何人都可以提供一些信息,如何實現它的一個簡單的方法?
在此先感謝
這段代碼不起作用。我包括commons-net-2.0,commons-loggin-1.1.1,commons-codec-1.3,httpclient-4.0-beta2,httpmime-4.0-beta2,httpcore-4.0-beta3,http-nio-4.0-beta3 ... 錯誤消息:Connot實例化HttpClient。 – guerda 2009-02-19 10:04:02
它適用於我與commons-httpclient-3.1.jar,commons-codec-1.3.jar,commons-logging-1.1.1.jar – 2009-02-19 10:26:08