`

httpclient 代理访问的小例子

阅读更多

 

 

 

package com;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.xml.ws.Response;

import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.impl.client.DefaultHttpClient;

public class pass {
	public static void main(String args[]) throws IOException, IOException{
		
		DefaultHttpClient httpclient= new DefaultHttpClient();
		HttpHost targetHost= new HttpHost("www.baidu.com");
		HttpHost proxy = new HttpHost("200.132.0.70",3124);  // 这两句话去掉就是直接访问不用代理
		httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); // 这两句话去掉就是直接访问不用代理
		HttpGet httpget= new HttpGet("/");
		System.out.println("目标:"+targetHost);
		System.out.println("请求"+httpget.getRequestLine());
		HttpResponse response = httpclient.execute(targetHost,httpget);
		HttpEntity entity =response.getEntity();
		System.out.println("------------------");
		System.out.println(response.getStatusLine());
		if(entity !=null){
			System.out.println("response content length" +entity.getContentLength());
			
		}
		BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(),"UTF-8"));
		String line = null;
		while ((line = reader.readLine())!=null){
			System.out.println(line);
			
		}
		if(entity !=null){
			entity.consumeContent();
		}
		
		}
		
		
	}

分享到:
评论

相关推荐

    HttpClient4基础1--通过匿名代理访问网页

    以下是一个简单的示例代码,展示了如何配置HttpClient4来通过匿名代理访问网页: ```java import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache....

    httpclient用到的jar文件,例子

    接下来,我们将深入探讨HTTPClient库,它的用法,以及POST和GET方法的基本概念。 HTTPClient是Apache软件基金会的 HttpClient项目提供的一个开源库,它是Java平台上的一个HTTP客户端实现。这个库提供了丰富的功能,...

    HttpClient介绍和使用文档

    在这个例子中,我们创建了一个HttpClient实例,然后使用GetMethod对象指定要访问的URL。`executeMethod`方法执行GET请求,返回HTTP响应的状态码。如果状态码为200(表示成功),则读取响应体并打印出来。 ...

    C#实现HTTP代理

    在这个例子中,“http://proxy.example.com:8080”是代理服务器的地址,8080是端口号。 三、处理身份验证 如果代理服务器需要身份验证,我们可以设置Credential属性来提供用户名和密码。例如: ```csharp handler....

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    以httpclient方式提交数据

    HttpClient的`CloseableHttpResponse`对象提供了访问响应状态码、头信息和响应体的方法。例如: ```java StatusLine statusLine = response.getStatusLine(); System.out.println("Response Code : " + status...

    nestjs-http:适用于nestjs应用程序的功能丰富的HttpClient

    适用于应用程序的功能丰富的HttpClient nestjs集成; 重试和所有Got功能开箱即用 透明的Got用法(您将使用Got界面) 通过DI接受外部Tracing Service ,以在整个微服务体系结构中附加特定的HTTP标头; 模块化-为...

    Annotation HttpClient(如何写Annotation类型的应用框架)

    资源里一共有我的五篇博客组成,主要描述了如何使用代理技术来实现Annotation HttpClient。博客中描述了主要的流程和思路,对于想了解Annotation如何实现和内部细节的同学会有帮助。此外,提供了Annotation ...

    android正向代理请求源码

    接下来,我们将讨论Android客户端如何利用HttpClient配置代理访问网络。在Android中,HttpClient是一个强大的库,支持复杂的HTTP请求,包括代理设置。以下是如何在Android代码中实现的示例: ```java // 创建...

    httpclinet实现访问https的示例程序

    在这个例子中,我们使用的是`httpclient`的4.0.1版本。这个版本包含了对HTTP/1.1协议的全面支持,以及对HTTPS、HTTP连接管理和重用、代理支持等高级特性的实现。 在访问HTTPS连接时,Java默认会检查服务器的SSL证书...

    Android中的HTTP编程.pdf

    以下是如何使用HttpClient执行POST请求的例子: ```java HttpPost httppost = new HttpPost(url); List<NameValuePair> nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("key1", ...

    java爬虫下载表情包/gif等

    关于代理设置,如果需要使用代理访问网络,可以配置`HttpHost`对象并将其添加到请求的`RequestConfig`中: ```java HttpHost proxy = new HttpHost("proxy.example.com", 8080); // 替换为实际代理服务器地址和端口...

    接口开发、springboot、接口转发、前端直接调用图床API时我们发现会报错,编写一个后端接口进行代理即可解决,已实现的例子

    本文将详细介绍如何使用Spring Boot实现一个文件转发接口,从而帮助前端安全地访问第三方图床API。我们将重点介绍以下技术点: 1. **Spring MVC框架**:构建Web应用程序。 2. **Apache HttpClient库**:模拟请求API...

    web service 完整例子(绝对好)

    - 最后,编写客户端代码,利用WSDL生成客户端代理类,通过这些代理类与服务进行通信。 5. **数据库操作**:在这个例子中,服务端接收到客户端的数据后,需要将数据插入到数据库中。这可能涉及到SQL语句的执行,...

    Android网络Http通信(及cmwap处理)

    在Android开发中,网络通信是应用与服务器...在CMWAP环境下,需要对网络连接进行特殊的代理配置,以便应用能正常通过移动网络访问互联网。理解并熟练运用这些技术,可以有效地提高Android应用的网络功能和用户体验。

    Myeclipse6.5下使用XFire开发WebService的完整入门例子

    通过访问URL `http://127.0.0.1:8080/testWebServiceProject/services/test?wsdl`,可以查看并生成Web服务的代理类。其中,`testWebServiceProject`是项目名,`services`是根据`web.xml`配置的Web工程访问路径,而`...

    spring2.5+ibatis3+web service cxf 例子MyEclipse工程

    标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 提供的是一个基于Java技术栈的开发示例,这个工程整合了Spring 2.5、iBatis 3和CXF Web Service框架。下面将详细阐述这些技术以及它们在项目中的作用。...

    抓取页面,网络爬虫两个例子

    这可能涉及到跟踪用户的交易历史,监控特定状态变化(例如订单取消或退款确认),并可能需要处理登录和cookies以访问受保护的用户界面。这种爬虫的实现可能更为复杂,需要处理JavaScript渲染、登录状态维护、动态...

Global site tag (gtag.js) - Google Analytics