关于Java.net.URL对象使用Proxy访问Internet资源
来源:互联网 发布:剑网3女神脸数据图表 编辑:程序博客网 时间:2024/06/14 04:32
最近在做项目的过程中遇到了以下的问题,在跑下面这段代码的时候:
- url.openConnection().getInputStream();
跑出了一个连接超时的异常,经过详细的检查,发现问题是因为我在局域网
访问Internet的资源的时候是通过代理服务器上网的,因此按照这个思路我修改了一下代码果然连接到了外网资源。
- url.openConnection(proxy).getInputStream();
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.InetAddress;
- import java.net.InetSocketAddress;
- import java.net.MalformedURLException;
- import java.net.Proxy;
- import java.net.URL;
- /*本类用于测试Java URL对象通过代理访问网络资源*/
- public class Urlconnection {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String urlString="http://baidu.com";
- String proxyIp="172.20.230.5";
- int Port=3128;
- try {
- /*构造Proxy对象,以适用于代理上网的方式*/
- InetSocketAddress socketAddress=new InetSocketAddress(
- InetAddress.getByName(proxyIp),Port);
- Proxy proxy=new Proxy(Proxy.Type.HTTP,socketAddress);
- /*构造url对象*/
- URL url= new URL(urlString);
- /*测试是否能够打开连接,获得输入流,连接方式是直连方式*/
- // InputStream inputStream=url.openConnection().getInputStream();
- /*下面用代理的方式进行连接,需要构造Proxy对象*/
- InputStream input=url.openConnection(proxy).getInputStream();
- if(input !=null){
- System.out.println("Connectioned");
- }
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- 关于Java.net.URL对象使用Proxy访问Internet资源
- 关于Java.net.URL对象使用Proxy访问Internet资源
- 关于Java.net.URL对象使用Proxy访问Internet资源
- java.net.URL如何通过proxy访问internet资源
- java.net.URL如何通过proxy访问internet资源
- 使用.NET访问 Internet(1)
- 使用.NET访问 Internet(2)
- 使用.NET访问 Internet(3)
- 使用.NET访问Internet(4)
- 使用.NET访问Internet(5)
- 使用.NET访问 Internet(1)
- 使用.NET访问Internet(4)
- java.net.url对象
- 1.使用java.net.URL类访问网络数据
- Jamendo 使用java.net.URL类访问网络数据
- Web基础之使用URL访问资源
- 黑马程序员-访问internet资源
- 使用.NET访问Internet(5) Paul_Ni(原作)(补充)
- 如何增加虚拟机ubuntu的硬盘
- 倒了!
- 【毕业生】外包公司适合你么?
- 一步一步写算法(之函数堆栈显示)
- ubuntu下安装hadoop(单机模式)
- 关于Java.net.URL对象使用Proxy访问Internet资源
- C# SerialPort 读写三菱FX系列PLC
- Java 多线程下的单例模式
- cocos2d-x帧动画实现(续)
- hash实现
- 案例--------珂兰钻石简约营销:整合裸钻供应链 精准营销
- 人脸数据库汇总
- php报错:Deprecated: Assigning the return value of new by reference is deprecated in
- ubuntu下SVN的安装与配置