HttpClient + PostMethod 发送post消息
2015-08-25 09:47
471 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaojian0910/article/details/84738910
发送带参数的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; } }
参数要名称一致
相关文章推荐
- cocos2d-x httpclient发送get或者post消息请求
- HttpClient PostMethod提交自定义参数
- [随记] 使用httpClient发送post请求连接restful接口
- 【java】 HttpClient发送POST请求示例
- HttpClient 发送GET和POST请求(HTTP)
- HttpClient PostMethod模拟带文件上传+普通字段的http请求(可解决文件为网络文件的问题)
- 关于httpclient3 postMethod乱码问题解决方法
- HTTPClient PostMethod 中文乱码处理
- 使用HttpWebRequest发送自定义POST请求(以http方式推送消息)
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- 使用Apache HttpClient4.x 发送 GET POST 请求
- httpclient使用post方式发送json数据,以及服务端的接收
- 发送DES-base64编码的HTTP Post请求,并base64-DES解码返回消息
- HttpClient post发送文件
- Android - 向服务器发送数据(POST) - HTTPClient.
- asynchttpclient的post方法发送json格式参数和表单格式参数
- 同步和异步Httpclient通过get和post方式发送请求
- java apache commons HttpClient发送get和post请求的学习整理(转)
- Java用org.apache.http.client的HttpClient发送Post请求
- httpClient发送post请求