RestTemplate 发送json格式的http请求
2015-06-03 11:19
573 查看
主方法:ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa);
说明:
0. url 请求路径;
1. exchange可以发送HttpMethod.POST,DELE,GET,PUT请求;
2. entity包含请求的对象和消息头;
3. Student.class返回的信息的对象;
4. aa是url中出现的路径变量。
示例:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
String url = "http://localhost:8080/test/testadd/{id}";
Map<String, String> aa = new HashMap<String, String>();
aa.put("id", "123");
Student student = new Student();
student.setAa("大智慧aa");
student.setBb("bb");
student.setCc("cc");
RestTemplate restTemplate = new RestTemplate();
HttpEntity<Student> entity = new HttpEntity<Student>(student, headers);
// ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa);
ResponseEntity<Student> responseEntity = restTemplate.postForEntity(url, entity, Student.class, aa);
Student studentResult = responseEntity.getBody();
System.out.println(studentResult.getAa());
System.out.println(studentResult.getBb());
System.out.println(studentResult.getCc());
说明:
0. url 请求路径;
1. exchange可以发送HttpMethod.POST,DELE,GET,PUT请求;
2. entity包含请求的对象和消息头;
3. Student.class返回的信息的对象;
4. aa是url中出现的路径变量。
示例:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
String url = "http://localhost:8080/test/testadd/{id}";
Map<String, String> aa = new HashMap<String, String>();
aa.put("id", "123");
Student student = new Student();
student.setAa("大智慧aa");
student.setBb("bb");
student.setCc("cc");
RestTemplate restTemplate = new RestTemplate();
HttpEntity<Student> entity = new HttpEntity<Student>(student, headers);
// ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa);
ResponseEntity<Student> responseEntity = restTemplate.postForEntity(url, entity, Student.class, aa);
Student studentResult = responseEntity.getBody();
System.out.println(studentResult.getAa());
System.out.println(studentResult.getBb());
System.out.println(studentResult.getCc());
相关文章推荐
- 大小端模式与网络字节序
- 网络低俗语言黑榜发布 满是脏话
- JAVA jsoup网络抓取图片
- WiFi断网后禁止自动连接移动网络的解决办法
- 网络抓包神器-Charles使用指南
- 安全地在公网访问你的本地网络服务
- [转]Tomcat处理一个HTTP请求的过程
- ADB cannot bind ‘tcp:5037′ ADB server didn’t ACK
- Android-Async-Http
- Linux常用网络命令(二)
- 用CornerStone配置SVN,HTTP及svn简单使用说明(含工具下载地址)
- redhat下httpd的安装
- 简易HTTP服务器(epoll模型ET版本)
- httpclient简单例子,一种简单的webservice
- Using shiro's native and the default http session
- android 布局总结(转自 http://www.apkbus.com/android-45156-1-1.html)
- tcp参数详解之tcp_fin_timeout
- 转 几种开放源码的TCP/IP协议栈比较
- 腾讯股票数据接口 http/javascript
- 腾迅股票数据接口 http/javascript .