我想在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