Spring restTemlate的使用
2019独角兽企业重金招聘Python工程师标准>>>
String url = "http://demo/api/book/";HttpHeaders headers = new HttpHeaders();MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");headers.setContentType(type);String requestJson = "{...}";HttpEntity<String> entity = new HttpEntity<String>(requestJson,headers);String result = restTemplate.postForObject(url, entity, String.class);
上面是针对json格式,然后返回json格式的。
HttpHeaders requestHeaders = new HttpHeaders();
// requestHeaders.set("head", "password");requestHeaders.setContentType(MediaType.APPLICATION_JSON);requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));Map<String, Object> m=new HashMap<String, Object>();m.put("shopName", shopName);
// m.put("red", 3);//通过HttpEntity 设置参数 headHttpEntity<?> request=new HttpEntity(m, requestHeaders);Shop[] shops = restTemplate.postForObject(url + "list", request, Shop[].class);
上面的得修改为
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
不然会报错的。
最后修改为这种格式
HttpHeaders httpHeaders = new HttpHeaders();
// httpHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();map.add("shopName",shopName);
// HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(map, httpHeaders);HttpEntity<?> requestEntity=new HttpEntity(map, httpHeaders);Shop[] shops = restTemplate.postForObject(url + "/list", requestEntity, Shop[].class);
转载于:https://my.oschina.net/miaojiangmin/blog/1505574
Spring restTemlate的使用相关推荐
- Spring Cloud【Finchley】-04使用Ribbon实现客户端负载均衡
文章目录 概述 Ribbon演示 服务提供者微服务改造为使用MySql数据库 新建服务消费者微服务,配置Ribbon 注意事项 源码 概述 Spring Cloud-03将微服务注册到Eureka S ...
- java springcloud版b2b2c社交电商spring cloud分布式微服务-docker-feign(四)
简介 Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.上一节,我们讨论了怎么通过,restTemlate调用cloud的生产者,实现起 ...
- SpringBoot35-分布式系统开发-spring cloud1
一,微服务.原生云应用 微服务(Microservice)是近两年来非常火的概念,它的含义是:使用定义好边界的小的独立组件来做好一件事情.微服务是相对于传统单块式架构而言的. 单块式架构是一份代码,部 ...
- spring boot项目 中止运行 最常用的几种方法
spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...
- html+spring boot简单的ajax数据传输实现
本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...
- Spring Boot整合Spring Data JPA操作数据
一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...
- Spring AOP + Redis解决重复提交的问题
Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...
- Spring cloud 微服务docker容器化最佳实践
Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
最新文章
- 让线上学习不打折扣,作业帮如何用技术促进课堂高频互动场?
- mysql M/S配置小记
- Poj 1151-Atlantis 矩形切割
- linux lcd驱动调试 echo dev/fb0,LCD驱动程序 - osc_msmij2gf的个人空间 - OSCHINA - 中文开源技术交流社区...
- java math 函数_Java中Math类常用函数总结
- jupyter notebook 使用pip安装库,解决报错:zsh:1: command not found: pip
- iframe 与div
- 以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用
- 数组之间的比较应当用Arrays.equals()
- 计算平均成绩,科目数已知
- c语言的异步回调函数,C语言函数的回调函数
- 虚拟打印机可以设置默认保存路径吗
- 写在冬日的第一天--一个女程序员第八年工作总结
- bios没有u盘启动选项怎么办?
- 遥感影像的“全色”和“多光谱”
- 《程序员的思维修炼》读书笔记以及感悟
- 3.GoolgeProtoBuffer序列化反序列化
- python读conf配置文件_python读写配置文件操作示例
- 地铁自助售票机模拟系统-C++课程设计
- 空间直角坐标系右手系和左手系的判定方法及绕轴旋转的正方向