发送带参数的http消息
public static String post(String requestBody, String url) { String responseMsg = ""; HttpClient httpClient = new HttpClient(); PostMethod method = new PostMethod(url); Header header = new Header(); header.setName("contentType"); header.setValue("text/html;charset=UTF-8"); method.setRequestHeader(header); method.addParameter("requestBody", requestBody); method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); method.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=" + "UTF-8"); try { httpClient.executeMethod(method); responseMsg = method.getResponseBodyAsString().trim(); // 打印服务器返回的状态 log.info(method.getStatusLine()); // 打印返回的信息 log.info(responseMsg); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { // 释放连接 method.releaseConnection(); } return responseMsg; }
服务器接受参数
package com.zj.service.conroller; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.alibaba.fastjson.JSON; import com.zj.service.dto.User; import com.zj.service.service.UserService; @Controller @RequestMapping("user") public class UserController { @Resource private UserService userService; @RequestMapping("add") public String userAdd(String requestBody) { System.out.println(requestBody); User user = JSON.parseObject(requestBody, User.class); userService.addUser(user); return null; } }
参数要名称一致
相关推荐
在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...
这对于理解如何通过HttpClient在JSP中发送POST请求非常有帮助。 #### 二、POST方法的概念 POST方法是一种HTTP请求方式,用于向目的服务器发送数据。当客户端需要向服务器提交数据时,POST请求将数据封装在HTTP请求...
3. 发送请求:使用HttpClient的execute方法发送POST请求。 ```java int statusCode = httpClient.execute(postMethod); ``` 4. 处理响应:根据返回的statusCode判断请求是否成功,并读取响应内容。 ```java if ...
在给定的代码片段中,主要展示了如何使用Java中的Apache HttpClient库发送一个包含XML数据的POST请求,并接收响应。下面是对关键部分的详细分析: 1. **导入必要的库**:代码首先导入了处理网络请求、输入输出流...
向电子公告栏、新闻组,邮件列表或类似讨论组发送消息 提交数据块,如将表单的结果提交给数据处理过程 通过附加操作来扩展数据库 调用HttpClient中的PostMethod与GetMethod类似,除了设置PostMethod的实例与...
2. **HTTP请求的配置**:通过`PostMethod`对象来设置HTTP请求的方法类型为POST,并将SOAP消息作为请求体的一部分发送。 3. **处理HTTP响应**:通过`HttpClient`执行POST请求后,检查响应状态码是否为200(成功),...
在这个例子中,我们首先创建一个HttpClient实例,然后使用PostMethod构造一个POST请求。接着,我们创建一个XML字符串并将其作为请求实体设置到POST方法中。最后,执行请求并处理响应。 在实际开发中,为了确保数据...
- 使用HttpClient的PostMethod类发送POST请求到登录URL。 - 设置POST请求的请求体,包含用户名和密码等参数。 - 执行方法发送请求并获取响应。 - 查看和处理响应中的Cookies信息。 4. 页面抓取过程: - 使用...
使用HttpClient来模拟浏览器GET_POST HttpClient是一个Apache开源组织中的项目,隶属于Jakarta的commons项目,旨在简化HTTP客户端与服务器进行各种通讯编程。通过使用HttpClient,可以轻松地解决以前很头疼的事情,...
下面详细介绍如何使用 HttpClient 发起 GET 和 POST 请求。 ##### 1. GET 请求 使用 HttpClient 发起 GET 请求的步骤如下: 1. **创建 HttpClient 实例**:通过 `new HttpClient()` 创建一个 HttpClient 对象。 2...
JAVA使用HttpClient模拟浏览器GET、POST请求 在本文中,我们将介绍如何使用Apache Commons HttpClient库来模拟浏览器的GET和POST请求。HttpClient库是一个开放源码的项目,是Apache Commons项目的一部分,旨在简化...
我们首先创建了一个 HttpClient 对象,然后使用 PostMethod 对象来发送 POST 请求。我们设置了请求头和请求体,然后执行请求。最后,我们获取响应结果和响应头。 这个例子展示了如何使用 Java 语言来实现短信发送。...
在处理文件上传的问题上,HttpClient也提供了便捷的方法,使得开发者可以轻松地发送POST请求并附带文件数据。 以下是一个使用HttpClient简单读取网页内容的例子: ```java import java.io.IOException; import org...
2. **HttpMethod**:HttpClient提供了多种HttpMethod子类,如GetMethod、PostMethod等,分别对应HTTP的GET、POST等请求方法。 3. **Request和Response**:HttpClient通过发送HttpRequest对象并接收HttpResponse对象...
- 使用Apache HttpClient可以通过`PostMethod`类来构造表单数据,并发送POST请求到指定的URL。 4. **自定义HTTP方法**: - 为了满足特定的需求,有时需要对Apache HttpClient中的默认方法进行扩展或修改。 - 本...
接着,可以创建一个GetMethod或PostMethod对象,来分别发送GET和POST请求。以GET请求为例: ```java GetMethod getMethod = new GetMethod("http://example.com"); httpClient.executeMethod(getMethod); ``` 响应...
在本文中,我们将深入探讨HttpClient的使用,包括如何发送GET、POST请求,处理响应,以及使用相关依赖。 Apache HttpClient 3.0是该库的一个较旧版本,尽管现在推荐使用4.x或5.x版本,但理解3.0版本的基础知识仍然...
- **POST请求与上传文件**:HttpClient可以方便地发送POST请求,包括上传文件或表单数据,通过`PostMethod`和`MultipartRequestEntity`等类实现。 总的来说,HttpClient3.1是一个强大且灵活的HTTP客户端工具,适用...