使用HTTP POST 与HTTP GET类似,只是增加了创建包含NameValuePair对象实例的列表,使用UrlEncodedFormEntity包装列表.
public String executeHttpPost() throws Exception {
BufferedReader in = null;
try {
// 定义HttpClient
HttpClient client = new DefaultHttpClient();
// 实例化HTTP方法
HttpPost request = new HttpPost("****");
// 创建名/值组列表
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("***", "***"));
parameters.add(new BasicNameValuePair("***", "***"));
// 创建UrlEncodedFormEntity对象
UrlEncodedFormEntity formEntiry = new UrlEncodedFormEntity(
parameters);
request.setEntity(formEntiry);
// 执行请求
HttpResponse response = client.execute(request);
in = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
String result = sb.toString();
return result;
} finally {
if (in != null) {
try {
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
接下来,我们将探讨如何使用HTTPClient发送POST请求并附带JSON数据。首先,你需要创建一个`CloseableHttpClient`实例,然后使用`HttpPost`对象来指定请求URL。在POST请求中,我们将使用`EntityBuilder`来构建包含...
在Java开发中,HTTPClient库是一个非常常用的工具,用于执行HTTP请求,包括POST请求。本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要...
本文将深入探讨如何使用HttpClient进行GET和POST请求,并提供相关的代码示例。 首先,GET请求是最常见的HTTP请求类型,通常用于获取资源。在HttpClient中,发送GET请求可以通过`HttpGet`类实现。以下是一个简单的...
POST请求常用于向服务器提交数据。下面是一个POST请求的例子,包括设置请求头和请求体: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import ...
总结一下,HttpClient是Java中用于HTTP通信的强大工具,能够方便地发送POST请求并携带JSON数据。通过创建HttpClient对象、设置请求方法、构造HTTP实体、添加请求头以及处理响应,我们可以实现与服务器的高效交互。在...
1. **HttpClient的基本使用**:介绍HttpClient类的基本概念,包括如何创建实例,设置请求头,以及发送GET和POST请求。 2. **封装的设计**:讨论如何设计一个网络请求的通用接口或类,比如定义方法如`SendGetAsync`...
对于POST请求,我们需要创建一个HttpPost对象,并设置请求URL。如果需要发送JSON数据,我们可以使用StringEntity: ```java HttpPost httpPost = new HttpPost("http://example.com"); httpPost.setHeader("Accept...
以下是一个使用HttpClient发送POST请求的Java代码示例: ```java import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import...
它创建一个 `HttpPost` 实例,并设置请求的 URL。如果参数 Map 不为空,它会将参数转换为 `NameValuePair` 列表,然后用 `UrlEncodedFormEntity` 封装,设置为请求实体。这适用于发送 URL 编码的表单数据。 - 如果...
对于POST请求,你需要创建一个HttpPost对象,并设置请求体: ```java HttpPost httpPost = new HttpPost("http://example.com"); List<NameValuePair> params = new ArrayList(); params.add(new ...
3. **HttpGet** 和 **HttpPost**:这两个类分别代表了HTTP的GET和POST请求,是最常见的HTTP操作。它们继承自HttpRequestBase,并提供了设置URL、添加请求头和请求体的方法。 4. **HttpResponse**:表示HTTP响应,...
"httpclient post json数据"这个主题就是关于如何使用C#的HttpClient类来向Web API发送POST请求,并且以JSON格式传输数据。下面将详细解释这一过程。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的...
在Java中,我们通常使用Apache HttpClient库来实现HttpPost请求。这个库提供了丰富的API,可以方便地创建、配置和执行HTTP请求。在"rookie_httppost"压缩包中,可能包含以下关键组件: 1. **HttpClient**:这是执行...
结合`httpclient`和`fastjson`,你可以发送包含JSON数据的POST请求: ```java String jsonString = JSON.toJSONString(user); HttpPost httpPost = new HttpPost("http://example.com/api"); StringEntity ...
2. HttpPost:HttpPost是HttpClient库中的一个类,用于执行HTTP POST请求。POST请求常用于向服务器发送数据,例如提交表单或上传文件。HttpPost对象允许我们设置请求头、URL以及请求体内容。 3. HttpGet:HttpGet是...
POST请求常用于向服务器提交数据。HttpClient中对应的类是`HttpPost`。首先创建`HttpPost`对象,然后使用`NameValuePair`或`HttpEntity`来设置POST的数据: ```java HttpPost httpPost = new HttpPost(...
对于POST请求,我们可以在`HttpPost`对象中设置请求参数: ```java HttpPost httpPost = new HttpPost("http://example.com"); List<NameValuePair> params = new ArrayList(); params.add(new BasicNameValuePair...