`
zhaojian0910
  • 浏览: 47179 次
社区版块
存档分类
最新评论

HttpClient + PostMethod 发送post消息

 
阅读更多

发送带参数的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 上传文件

    在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...

    jsp 中HttpClient中的POST方法实例详解.docx

    这对于理解如何通过HttpClient在JSP中发送POST请求非常有帮助。 #### 二、POST方法的概念 POST方法是一种HTTP请求方式,用于向目的服务器发送数据。当客户端需要向服务器提交数据时,POST请求将数据封装在HTTP请求...

    commons-httpclient-3.1短信发送包

    3. 发送请求:使用HttpClient的execute方法发送POST请求。 ```java int statusCode = httpClient.execute(postMethod); ``` 4. 处理响应:根据返回的statusCode判断请求是否成功,并读取响应内容。 ```java if ...

    jsp 中HttpClient中的POST方法实例详解

    向电子公告栏、新闻组,邮件列表或类似讨论组发送消息 提交数据块,如将表单的结果提交给数据处理过程 通过附加操作来扩展数据库 调用HttpClient中的PostMethod与GetMethod类似,除了设置PostMethod的实例与...

    httpClient调用webservice接口

    2. **HTTP请求的配置**:通过`PostMethod`对象来设置HTTP请求的方法类型为POST,并将SOAP消息作为请求体的一部分发送。 3. **处理HTTP响应**:通过`HttpClient`执行POST请求后,检查响应状态码是否为200(成功),...

    发送Post请求,内容格式为xml,并获取响应内容

    在给定的代码片段中,主要展示了如何使用Java中的Apache HttpClient库发送一个包含XML数据的POST请求,并接收响应。下面是对关键部分的详细分析: 1. **导入必要的库**:代码首先导入了处理网络请求、输入输出流...

    http post 发送xml数据

    在这个例子中,我们首先创建一个HttpClient实例,然后使用PostMethod构造一个POST请求。接着,我们创建一个XML字符串并将其作为请求实体设置到POST方法中。最后,执行请求并处理响应。 在实际开发中,为了确保数据...

    Jsoup+httpclient 模拟登陆和抓取

    - 使用HttpClient的PostMethod类发送POST请求到登录URL。 - 设置POST请求的请求体,包含用户名和密码等参数。 - 执行方法发送请求并获取响应。 - 查看和处理响应中的Cookies信息。 4. 页面抓取过程: - 使用...

    用HttpClient来模拟浏览器GET_POST

    使用HttpClient来模拟浏览器GET_POST HttpClient是一个Apache开源组织中的项目,隶属于Jakarta的commons项目,旨在简化HTTP客户端与服务器进行各种通讯编程。通过使用HttpClient,可以轻松地解决以前很头疼的事情,...

    HttpClient

    下面详细介绍如何使用 HttpClient 发起 GET 和 POST 请求。 ##### 1. GET 请求 使用 HttpClient 发起 GET 请求的步骤如下: 1. **创建 HttpClient 实例**:通过 `new HttpClient()` 创建一个 HttpClient 对象。 2...

    用java实现的短信发送

    我们首先创建了一个 HttpClient 对象,然后使用 PostMethod 对象来发送 POST 请求。我们设置了请求头和请求体,然后执行请求。最后,我们获取响应结果和响应头。 这个例子展示了如何使用 Java 语言来实现短信发送。...

    JAVA-用HttpClient来模拟浏览器GET,POST.docx

    JAVA使用HttpClient模拟浏览器GET、POST请求 在本文中,我们将介绍如何使用Apache Commons HttpClient库来模拟浏览器的GET和POST请求。HttpClient库是一个开放源码的项目,是Apache Commons项目的一部分,旨在简化...

    HttpClient介绍和使用文档

    在处理文件上传的问题上,HttpClient也提供了便捷的方法,使得开发者可以轻松地发送POST请求并附带文件数据。 以下是一个使用HttpClient简单读取网页内容的例子: ```java import java.io.IOException; import org...

    commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到

    2. **HttpMethod**:HttpClient提供了多种HttpMethod子类,如GetMethod、PostMethod等,分别对应HTTP的GET、POST等请求方法。 3. **Request和Response**:HttpClient通过发送HttpRequest对象并接收HttpResponse对象...

    httpclient测试登录并提交表单功能

    - 使用Apache HttpClient可以通过`PostMethod`类来构造表单数据,并发送POST请求到指定的URL。 4. **自定义HTTP方法**: - 为了满足特定的需求,有时需要对Apache HttpClient中的默认方法进行扩展或修改。 - 本...

    httpclientjar包

    接着,可以创建一个GetMethod或PostMethod对象,来分别发送GET和POST请求。以GET请求为例: ```java GetMethod getMethod = new GetMethod("http://example.com"); httpClient.executeMethod(getMethod); ``` 响应...

    httpclient测试请求方法

    在本文中,我们将深入探讨HttpClient的使用,包括如何发送GET、POST请求,处理响应,以及使用相关依赖。 Apache HttpClient 3.0是该库的一个较旧版本,尽管现在推荐使用4.x或5.x版本,但理解3.0版本的基础知识仍然...

    HttpClient3.1.jar

    - **POST请求与上传文件**:HttpClient可以方便地发送POST请求,包括上传文件或表单数据,通过`PostMethod`和`MultipartRequestEntity`等类实现。 总的来说,HttpClient3.1是一个强大且灵活的HTTP客户端工具,适用...

Global site tag (gtag.js) - Google Analytics