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来通过匿名代理访问网页: ```java import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache....
接下来,我们将深入探讨HTTPClient库,它的用法,以及POST和GET方法的基本概念。 HTTPClient是Apache软件基金会的 HttpClient项目提供的一个开源库,它是Java平台上的一个HTTP客户端实现。这个库提供了丰富的功能,...
在这个例子中,我们创建了一个HttpClient实例,然后使用GetMethod对象指定要访问的URL。`executeMethod`方法执行GET请求,返回HTTP响应的状态码。如果状态码为200(表示成功),则读取响应体并打印出来。 ...
在这个例子中,“http://proxy.example.com:8080”是代理服务器的地址,8080是端口号。 三、处理身份验证 如果代理服务器需要身份验证,我们可以设置Credential属性来提供用户名和密码。例如: ```csharp handler....
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...
HttpClient的`CloseableHttpResponse`对象提供了访问响应状态码、头信息和响应体的方法。例如: ```java StatusLine statusLine = response.getStatusLine(); System.out.println("Response Code : " + status...
适用于应用程序的功能丰富的HttpClient nestjs集成; 重试和所有Got功能开箱即用 透明的Got用法(您将使用Got界面) 通过DI接受外部Tracing Service ,以在整个微服务体系结构中附加特定的HTTP标头; 模块化-为...
资源里一共有我的五篇博客组成,主要描述了如何使用代理技术来实现Annotation HttpClient。博客中描述了主要的流程和思路,对于想了解Annotation如何实现和内部细节的同学会有帮助。此外,提供了Annotation ...
接下来,我们将讨论Android客户端如何利用HttpClient配置代理访问网络。在Android中,HttpClient是一个强大的库,支持复杂的HTTP请求,包括代理设置。以下是如何在Android代码中实现的示例: ```java // 创建...
在这个例子中,我们使用的是`httpclient`的4.0.1版本。这个版本包含了对HTTP/1.1协议的全面支持,以及对HTTPS、HTTP连接管理和重用、代理支持等高级特性的实现。 在访问HTTPS连接时,Java默认会检查服务器的SSL证书...
以下是如何使用HttpClient执行POST请求的例子: ```java HttpPost httppost = new HttpPost(url); List<NameValuePair> nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("key1", ...
关于代理设置,如果需要使用代理访问网络,可以配置`HttpHost`对象并将其添加到请求的`RequestConfig`中: ```java HttpHost proxy = new HttpHost("proxy.example.com", 8080); // 替换为实际代理服务器地址和端口...
本文将详细介绍如何使用Spring Boot实现一个文件转发接口,从而帮助前端安全地访问第三方图床API。我们将重点介绍以下技术点: 1. **Spring MVC框架**:构建Web应用程序。 2. **Apache HttpClient库**:模拟请求API...
- 最后,编写客户端代码,利用WSDL生成客户端代理类,通过这些代理类与服务进行通信。 5. **数据库操作**:在这个例子中,服务端接收到客户端的数据后,需要将数据插入到数据库中。这可能涉及到SQL语句的执行,...
在Android开发中,网络通信是应用与服务器...在CMWAP环境下,需要对网络连接进行特殊的代理配置,以便应用能正常通过移动网络访问互联网。理解并熟练运用这些技术,可以有效地提高Android应用的网络功能和用户体验。
通过访问URL `http://127.0.0.1:8080/testWebServiceProject/services/test?wsdl`,可以查看并生成Web服务的代理类。其中,`testWebServiceProject`是项目名,`services`是根据`web.xml`配置的Web工程访问路径,而`...
标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 提供的是一个基于Java技术栈的开发示例,这个工程整合了Spring 2.5、iBatis 3和CXF Web Service框架。下面将详细阐述这些技术以及它们在项目中的作用。...
这可能涉及到跟踪用户的交易历史,监控特定状态变化(例如订单取消或退款确认),并可能需要处理登录和cookies以访问受保护的用户界面。这种爬虫的实现可能更为复杂,需要处理JavaScript渲染、登录状态维护、动态...