HttpClient 的用模拟http请求的工具,一般用在测试Http的请求,下面是一个简单的例子:
public void testHttpClient() throws Exception { String localUrl = "http://127.0.0.1/XXX.html"; //创建HttpClientBuilder HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); //HttpClient CloseableHttpClient closeableHttpClient = httpClientBuilder.build(); HttpPost httpPost = new HttpPost(localUrl); List<NameValuePair> vals = new ArrayList<NameValuePair>(); // 添加参数 vals.add(new BasicNameValuePair("Name","bobobo")); httpPost.setEntity(new UrlEncodedFormEntity(vals,HTTP.UTF_8)); HttpResponse response = closeableHttpClient.execute(httpPost); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ HttpEntity entity = response.getEntity(); System.out.println("status:" + response.getStatusLine()); System.out.println("contentEncoding:" + entity.getContentEncoding()); System.out.println("response content:" + EntityUtils.toString(entity)); } }
补充一个更详细实例:
protected String httpPostWithJSON(String url, String json) { String body = StringUtils.EMPTY; HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); int timeout = 15 * 1000; RequestConfig.Builder requestBuilder = RequestConfig.custom() .setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout) .setSocketTimeout(timeout); httpClientBuilder.setDefaultRequestConfig(requestBuilder.build()); CloseableHttpClient closeableHttpClient = httpClientBuilder.build(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader(HTTP.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); try { StringEntity se = new StringEntity(json,Consts.UTF_8); httpPost.setEntity(se); HttpResponse response = closeableHttpClient.execute(httpPost); HttpEntity entity = response.getEntity(); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ body = EntityUtils.toString(entity,Consts.UTF_8); } } catch (UnsupportedEncodingException e) { logger.error("httpPostWithJSON UnsupportedEncodingException error : ", e); } catch (ClientProtocolException e) { logger.error("httpPostWithJSON ClientProtocolException error : ", e); } catch (IOException e) { logger.error("httpPostWithJSON IOException error : ", e); } return body; }
相关推荐
本教程将基于标题"HTTPClient简单使用"和提供的文件`HttpService`、`HttpClient`来阐述HTTPClient的基本使用方法。 1. **HTTPClient简介** HTTPClient是Apache的 HttpClient库,它为Java开发者提供了全面的HTTP...
本篇文章将详细讲解HttpClient的使用方法,包括如何搭建环境、所需的jar包、基本应用以及实例演示,旨在帮助初级学员快速掌握HttpClient的基础操作。 一、环境搭建 在使用HttpClient之前,首先需要在项目中引入...
同时,注意HttpClient库已经不再更新,对于新的Java项目,推荐使用现代化的HTTP客户端库,如Apache HttpClient的后继者Apache HTTP Components HttpClient 4.x系列,或者使用Java标准库的`java.net.http.HttpClient`...
在IT行业中,HttpClient是一个非常重要的工具,特别是在网络编程和API交互...以上就是关于HttpClient简单示例的说明。通过学习和实践,你可以更好地掌握HttpClient的使用,为你的项目提供稳定可靠的网络通信解决方案。
以GET方法为例,演示如何使用HttpClient执行简单的HTTP请求: 1. **创建HttpClient实例**:初始化HttpClient对象。 2. **创建连接方法实例**:此处使用`GetMethod`,在构造函数中指定目标URL。 3. **执行方法**:...
简单使用方法: public static void main(String[] args) { // String str1 = "http://dev.d-smart.cn/Login"; // http协议路径 String str1 = ""; HttpClient httpClient = new HttpClient...
以下是一个使用HttpClient简单读取网页内容的例子: ```java import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; public ...
HttpClient是个很不错的开源框架(org.appache.http),封装了访问http的请求头,参数,内容体,响应等等,使用起来更方面更强大。 HttpURLConnection是java的标准类,可以实现简单的基于URL请求、响应功能,什么都...
在使用HttpClient和HtmlParser实现网络爬虫的过程中,首先需要设置开发环境。这里推荐使用Eclipse Europa作为集成开发环境(IDE),并确保安装了JDK 1.6。在Eclipse中创建一个新的JAVA工程,并将HttpClient和...
一、HttpClient的简单使用 1. 添加依赖 在Java项目中使用HttpClient,首先需要添加对应的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>...
《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...
HttpClient是Apache基金会开发的一个HTTP客户端库,广泛应用于Java开发者中,用于执行HTTP...对于RESTful API,使用HttpClient则更为简单,只需构造合适的URL和请求体,然后按照HTTP方法(如GET、POST)进行操作即可。
本篇将详细讲解如何使用`HttpClient`进行异步请求数据,并结合Android的`AsyncTask`来处理后台任务,避免阻塞UI线程。 首先,理解`HttpClient`的基本使用方法。`HttpClient`包含几个关键组件,如`HttpClient`实例、...
例如,如果只是进行简单的HTTP请求,可能只需要httpclient-4.5.jar和httpcore-4.4.13.jar;而如果需要处理多部分表单或异步请求,则需要引入httpmime-4.5.13.jar和httpasyncclient-4.1.4.jar等。 使用HTTPClient ...
`HttpClient`是C#中处理HTTP请求的核心工具,掌握了其用法,无论是进行简单的数据获取还是复杂的网络交互,都能得心应手。在实际项目中,根据需求灵活运用`HttpClient`的各种功能,可以构建出高效且健壮的网络通信...
### HttpClient 使用指南知识点详解 #### 一、概述与基本概念 **1.1 请求执行** - **1.1.1 HTTP请求**: 在客户端发起HTTP请求时,需要构造一个`HttpRequest`对象,它包含了请求方法(如GET、POST)、请求URL等...
要创建一个简单的HttpClient实例,你需要以下步骤: 1. 引入Apache HttpClient库: 在你的项目中,确保已经添加了Apache HttpClient的依赖。例如,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...