1、下载 httpcomponents-client-4.1.1
2、在eclipse中导入htttpClient的jar
首先模拟http请求头:
HttpGet httpost = new HttpGet("http://www.baidu.com");
//确定模拟浏览器的类型
httpost.addHeader("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18");
//请求格式
httpost.addHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") ;
//请求刷新的地址
httpost.addHeader("Referer", " http://www.baidu.com/");
//请求的语种
httpost.addHeader("Accept-Language", "zh-cn");
//字符集信息
httpost.addHeader("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
//请求的主机
httpost.addHeader("Host", "www.baidu.com");
//连接信息
httpost.addHeader("Connection", "keep-alive");
添加请求参数:
List <namevaluepair> nvps = new ArrayList <namevaluepair>();
nvps.add(new BasicNameValuePair("username", "caisijia"));
nvps.add(new BasicNameValuePair("password", "12qwaszx"));
nvps.add(new BasicNameValuePair("getrand", "av1.v"));
//接受请求参数
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
发送请求 获取响应头
//建立http客户端
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response=null;
try {
//执行并且获取 响应头
response = httpclient.execute(httpget);
Header[] hs = response.getAllHeaders();
for(Header h:hs) {
System.out.println(h.getName()+" "+h.getValue());
}
} catch (Exception e) {
//发送请求时 错误
e.printStackTrace();
}
//获取响应内容
HttpEntity ent = response.getEntity();
InputStream instream=null;
BufferedReader reader = null;
try {
if (ent != null) {
instream = ent.getContent();
reader = new BufferedReader(
new InputStreamReader(instream));
StringBuilder sb =new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
System.out.println(sb.toString());
}
} catch (Exception ex) {
if(httpget.isAborted())
httpget.abort();
} finally {
try {
if(reader!=null)
reader.close();
if(instream!=null)
instream.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
httpclient.getConnectionManager().shutdown();
分享到:
相关推荐
为了访问这类接口,我们需要自定义SSL上下文(SSLContext)并配置HttpClient。 首先,我们来看`InstallCert.java`这个文件。这个文件通常用于安装或导入客户端证书到本地的信任存储。在Java中,我们可以使用Keytool...
使用HttpClient访问网络数据的基本步骤如下: 1. **创建HttpClient实例**:首先,需要创建一个HttpClient对象,这将是发送请求的主体。可以设置连接池大小、超时时间等参数。 2. **构建HttpGet或HttpPost请求**:...
根据提供的文件信息,我们可以深入探讨如何使用`httpclient`库来进行`https`访问,并了解其中涉及的关键概念和技术细节。 ### 标题与描述解析:使用`httpclient`进行`https`访问 #### 1. `httpclient`简介 `...
在"httpClient 访问其他Web 获取信息"这个主题中,我们将深入理解HttpClient的基本用法和关键概念。HttpClient的设计目标是提供一种灵活、高效且可扩展的方式来执行HTTP操作。在实际应用中,我们通常会用它来抓取...
本主题将深入探讨如何在Titanium框架中使用HttpClient访问REST服务,这对于构建跨平台的移动应用至关重要。 Titanium是一款JavaScript开发的开源移动应用框架,它允许开发者使用JavaScript编写原生iOS和Android应用...
【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...
本示例主要讲解如何使用HTTPClient访问服务器并获取JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简单易读、易于解析,被广泛应用于Web服务的数据传输。 首先,你需要在...
- **1.2.1 HttpClient线程安全性**: `HttpClient`实例本身不是线程安全的,但在正确配置下,可以支持多线程并发访问。 - **1.2.2 HttpClient资源释放**: 使用完`HttpClient`后,应该调用其提供的方法来释放资源,...
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
以下是一个简单的示例代码,展示了如何配置HttpClient4来通过匿名代理访问网页: ```java import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache....
无论是简单的GET请求还是复杂的POST/PUT请求,都可以轻松地实现。同时,我们也了解到API设计时需要注意的一些关键点,包括安全性、数据格式等。掌握了这些知识后,开发者就可以更加高效地开发出稳定可靠的Web应用。
最后,文档还演示了如何使用HttpClient访问HTTPS协议的站点,包括生成KeyStore以及配置Tomcat服务器支持SSL的方法,并指导用户如何通过浏览器和HttpClient访问经过SSL加密的应用。 整体而言,本教程深入浅出地介绍...
本压缩包文件包含了使用HttpClient进行网络访问所需的jar包,使得开发者无需深入理解HTTP协议的细节,即可轻松处理网络请求。 首先,HttpClient的核心组件包括`httpclient.jar`,它提供了基本的HTTP客户端功能,如...
9. **ezmorph-1.0.6.jar**:Ezmorph库提供了一种简单的对象转换机制,可以方便地将一个对象转换为另一种类型,这对于处理不同格式的数据转换很有用。 10. **commons-logging.jar**:Apache Commons Logging是一个...
HttpClient httpClient = new HttpClient(); // 设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); /* 2 生成 GetMethod 对象并设置参数 */ GetMethod ...
在Java编程中,访问网页内容是一项常见的任务,通常我们使用HttpClient类来实现这一功能。HttpClient是Apache HttpClient库的核心类,它提供了丰富的API用于构建复杂的HTTP客户端应用。这篇博客(原文链接:...
说得简单就是直接通过spring requestmapping即请求映射url访问远程服务。 1. 远程访问流程 1) 服务器在控制器定义远程访问请求映射路径 2) 客户端通过apache httpclient的 httppost方式访问远程服务 2. Httpclient...
1. `commons-beanutils-1.8.0.jar`: Apache Commons BeanUtils库提供了对Java Beans属性的简单、灵活的访问方法。在HttpClient中,虽然它主要用于处理Java对象的属性,但也能辅助处理HTTP请求或响应中的数据转换。 ...
但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。我们知道目前流行的***页...