`
berdy
  • 浏览: 513759 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HttpURLConnection设置代理服务器

阅读更多
1、设置系统数据
java  -Dhttp.proxyHost=proxy.com  -Dhttp.proxyPort=80 MyJavaApp

或者
System.setProperty("http.proxyHost", "proxy.com");
System.setProperty("http.proxyPort", "80");

其他可设置的属性
http://docs.oracle.com/javase/6/docs/technotes/guides/net/properties.html

从1.5起可以通过Proxy类来打开链接
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("176.93.133.144", 8080));
URL url = new URL("http://www.google.com.hk");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect();

设置代理服务器的用户名和密码
System.setProperty("http.proxyHost", "proxy.com");
System.setProperty("http.proxyPort", "80");
URL url=new URL("http://someserver/somepage");
URLConnection uc = url.openConnection ();
String encoded = new String
      (Base64.base64Encode(new String("username:password").getBytes()));
uc.setRequestProperty("Proxy-Authorization", "Basic " + encoded);
uc.connect();


分享到:
评论

相关推荐

    JavaProx多项目多工程代理HttpUrlConnection

    这个场景通常涉及到多个独立的开发项目或模块,它们可能需要通过同一代理服务器访问互联网资源,或者根据不同的环境配置不同的代理设置。 `HttpUrlConnection`是Java标准库中的一个类,它提供了HTTP协议的基本操作...

    使用Proxy创建代理服务器

    注意,可能需要设置连接的代理属性,如`http.proxyHost`和`http.proxyPort`,以指示HttpURLConnection使用我们创建的代理服务器。 4. **转发请求**: 将从客户端接收到的HTTP请求数据写入HttpURLConnection的...

    本示例使用HttpUrlConnection实现上传文件

    在Android开发中,有时我们需要将本地的文件...通过理解以上步骤和注意事项,开发者可以有效地利用HttpURLConnection在Android应用中实现代理文件上传功能。同时,了解服务器端如何接收和处理这些文件也是至关重要的。

    简单HTTP代理服务器

    在这个HTTP代理服务器的场景中,控件可能用于设置代理服务器的配置,如端口号、日志记录等。开发者可能需要自定义一些控件,以便用户能够方便地启用、禁用代理,或者查看服务器状态。 【源码】的分享是开源精神的...

    Java代理服务器程序

    Java代理服务器程序是一种用于转发网络请求的应用,它在客户端与目标服务器之间起到中介的作用。这样的设计使得用户可以通过代理服务器访问互联网,从而实现多种功能,如匿名浏览、负载均衡、缓存优化、网络监控等。...

    java LAN使用代理服务器

    而`Java.jpg`可能是与代理服务器设置相关的图形界面或网络拓扑图。 总之,Java提供了丰富的API来处理LAN环境下的代理服务器设置。通过理解和使用`Proxy`、`ProxySelector`、`Authenticator`等相关类,开发者可以...

    Httpurlconnection

    此外,还可以设置请求头,如用户代理、内容类型、编码等: ```java connection.setRequestProperty("User-Agent", "Mozilla/5.0"); connection.setRequestProperty("Content-Type", "application/json; charset=UTF...

    http代理服务器的实现(程序).rar

    当客户端(如浏览器)设置为使用代理服务器后,所有HTTP请求都会先发送到代理服务器,然后由代理服务器转发到实际的目标服务器。收到目标服务器的响应后,代理服务器再将内容回传给客户端。这个过程通常包括身份验证...

    http代理服务器的实现(程序).zip

    这种代理服务器可以用于多种目的,包括提高性能(通过缓存重复请求),提供匿名浏览,以及在企业环境中控制和监控网络流量。 在实现HTTP代理服务器时,主要涉及以下几个关键技术点: 1. **HTTP协议理解**:HTTP...

    HttpURLConnection使用总结示例源码

    HttpURLConnection是Java标准库中的一个类,它是HTTP协议的基础实现,用于在客户端和服务器之间建立网络连接并进行数据传输。这个类是Java程序员在进行网络编程时常用的工具,尤其是在发送HTTP请求和处理响应时。本...

    基于Java多线程的HTTP代理服务器的研究与实现.pdf

    Java的HttpURLConnection和HttpClient类可以方便地处理HTTP请求和响应,但可能需要自定义逻辑来适应代理服务器的特定需求,比如转发请求、修改请求头或响应头、处理HTTPS代理等。 接下来,代理服务器还需要考虑缓存...

    android 联网请求的两种方式HttpURLConnection和HttpClient

    在Android开发中,联网请求是应用与服务器交互的基础,用于获取或发送数据。常见的联网请求方式有两种:HttpURLConnection和HttpClient。下面将详细讲解这两种方法,以及它们如何处理POST和GET请求。 **...

    http.rar httpurlconnection

    然而,POST请求可能不被某些缓存或代理服务器支持,且不保证请求顺序。 HTTP URLConnection实现GET和POST的方式略有不同: - 对于GET请求,可以通过`setRequestProperty("Content-Type", "application/x-...

    webservice 网络代理设置实例

    1. **代理服务器地址**:这是网络代理的核心部分,通常包括IP地址和端口号,例如 "192.168.1.1:8080"。这个地址指示了数据应该通过哪个服务器转发到目标Web服务。 2. **代理类型**:常见的有HTTP代理和SOCKS代理。...

    Android动态代理IP设置Demo.rar

    在设置代理IP时,我们需要使用InetAddress类来获取代理服务器的IP地址。我们可以使用getByName()方法输入代理IP字符串,得到InetAddress对象。 3. **ProxySelector类**: Android系统默认使用系统级的...

    Java中使用IE Proxy代理的方法

    在实际开发中,你可能还需要处理一些特殊情况,例如代理服务器的类型(如HTTP、SOCKS),以及代理服务器是否需要认证。对于认证,通常需要处理NTLM或Kerberos等复杂的身份验证协议,这可能需要使用额外的库,如jcifs...

    Android HTTP 通信demo源码附带Tomcat 服务器源码

    这里主要以`HttpURLConnection`为例,因为它自Android API 26开始被推荐使用,具有更好的性能和更低的内存占用。 1. **使用HttpURLConnection进行HTTP请求**: - 首先,创建一个URL对象,指向你要访问的服务器地址...

    android使用Java原生httpUrlConnection进行get请求

    // 设置用户代理 connection.setConnectTimeout(5000); // 连接超时时间(毫秒) connection.setReadTimeout(5000); // 读取超时时间(毫秒) ``` 3. **处理响应**: 发送请求后,我们需要检查响应状态码。200...

Global site tag (gtag.js) - Google Analytics