JAVA HTTP连接(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)

public static void main(String[] args) {
        // TODO Auto-generated method stub
         try {
                URL url = new URL("http://www.baidu.com");
                // 创建代理服务器
                InetSocketAddress addr = new InetSocketAddress("172.21.1.8",80);
                Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理
                URLConnection conn = url.openConnection(proxy);  

                    //以下三行是在需要验证时,输入帐号密码信息
                String headerkey = "Proxy-Authorization";
                String headerValue = "Basic "+Base64.encodeToString("atco:atco".getBytes(), false); //帐号密码用:隔开,base64加密方式
                conn.setRequestProperty(headerkey, headerValue);  

                InputStream in = conn.getInputStream();
                // InputStream in = url.openStream();
                String s = IOUtils.toString(in, "utf-8");
                System.out.println(s);
            } catch (Exception e) {
                e.printStackTrace();
            }
    }
时间: 2024-10-26 21:01:15

JAVA HTTP连接(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)的相关文章

Android中的代理(Proxy)模式

一. Proxy模式定义 Proxy模式,也称代理模式,是经典设计模式中的一种结构型模式,其定义是为其他对象提供一种代理以控制对这个对象的访问,简单的说就是在访问和被访问对象中间加上的一个间接层,以隔离访问者和被访问者的实现细节. 二. Proxy模式理解 当无法或者不想直接访问某个对象, 或者访问某个对象存在困难时, 可以通过一个代理对象来间接访问, 为了保证客户端使用的透明性, 委托对象与代理对象需要实现相同的接口. 例如,ActivityManager 作为客户端要访问 AMS,AMS 不

Java高级特性—反射和动态代理

1).反射 通过反射的方式可以获取class对象中的属性.方法.构造函数等,一下是实例: 2).动态代理 使用场景: 在之前的代码调用阶段,我们用action调用service的方法实现业务即可. 由于之前在service中实现的业务可能不能够满足当先客户的要求,需要我们重新修改service中的方法, 但是service的方法不只在我们这个模块使用,在其他模块也在调用,其他模块调用的时候, 现有的service方法已经能够满足业务需求,所以我们不能只为了我们的业务而修改service,导致其他

[Z]Java Http连接中(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)

Dom4j 处理webservice,提交方法没有设置代理,导致取不到数据 http://blog.csdn.net/chennxi/article/details/7034645 From http://blog.csdn.net/redhat456/article/details/6149774 使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库. 所有有时候大家就直接使用它来完成一些简单(或复杂)的功能.但是你活在伟大的{prin

Java Http连接中(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)

使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库.所有有时候大家就直接使用它来完成一些简单(或复杂)的功能.但是你活在伟大的{print G.F.W}后面,如果你需要访问的网站被墙了,那HttpURLConnection类就会出现连接超时的错误.这时候就需要给他设置代理(Proxy)了. 设置代理(Proxy)可以有两种方式: 1.通过设置系统属性(System.setPropery(String key, String value)

java中设置代理的两种方式

1 前言 有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http.https.ftp.socks代理.比如在IE浏览器设置代理. 那我们在我们的java程序中使用代理呢,有如下两种方式.直接上代码. 2 采用设置系统属性 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 import jav

java设计模式(10):代理模式(Proxy)

一,定义:  代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问. 二,其类图: 三,分类一:静态代理 1,介绍:也就是需要我们为目标对象编写一个代理对象,在编译期就生成了这个代理对象,然后通过访问这个代理,来实现目标对象某些功能. 2,简单应用:在这里我们看一个简单的登录登出的例子: 登录功能的接口: [java] view plaincopyprint? /** * 公共接口,目标对象和代理都来实现 */ public interface ILogin{ //登录 void

Java基础加强总结(三)——代理(Proxy)

一.代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的. 动态代理技术就是用来产生一个对象的代理对象的.在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到该明星,只能是找明星的代理人.比如刘德华在现实生活中非常有名,会唱歌,会跳舞,会拍戏,刘德华在没有出名之前,我们可以直接找他唱

Java中的代理模式

1.什么是代理模式 代理模式:就是为其他对象提供一种代理以控制对这个对象的访问. 代理可以在不改动目标对象的基础上,增加其他额外的功能(扩展功能). 举个例子来说明代理的作用: 一般我们想邀请明星来当我们的代言人,我们并不能直接联系到明星,而是通过其经纪人,来告诉经纪人我们需要和明星进行合作,然后通过经纪人来转达给明星.,明星只需要做好代言工作就好,其他繁琐的事情就交于经纪人就可以.这里的经经纪人就是一个代理对象,明星就是一个目标对象. 用图表示如下: 2.三种代理模式  2.1 静态代理 静态

Java中动态代理实现原理深究

一.前言 笔者平时开发使用"动态代理"不多,最近在看设计模式的时候,"动态代理"又在面前晃了几次,所以这次想从源码的角度去分析动态代理的实现原理,以窥探其精妙~ 二.正文 2.1 静态代理  本文源码基于:jdk1.6.0_33 在正式剖析动态代理的源码之前,我们可以先来看看"静态代理"(就是我们普通的代理模式)的UML图: 从上图可以看出,代理类"ProxySubject"和被代理类"RealSubject&quo

Java中的代理

代理模式 在设计模式中存在的代理模式;代理模式的作用就是为其他对象提供一种代理以控制对这个对象的访问. 代理模式一般存在三种角色:抽象角色,代理角色,真实角色:百度百科上摘抄了三种角色的解释: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法. 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作. 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用. 代理模式的优点:一是可以隐藏委托类(真实角色)的实现,二是可以实现客