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的使用相关推荐

  1. Spring Cloud【Finchley】-04使用Ribbon实现客户端负载均衡

    文章目录 概述 Ribbon演示 服务提供者微服务改造为使用MySql数据库 新建服务消费者微服务,配置Ribbon 注意事项 源码 概述 Spring Cloud-03将微服务注册到Eureka S ...

  2. java springcloud版b2b2c社交电商spring cloud分布式微服务-docker-feign(四)

    简介 Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.上一节,我们讨论了怎么通过,restTemlate调用cloud的生产者,实现起 ...

  3. SpringBoot35-分布式系统开发-spring cloud1

    一,微服务.原生云应用 微服务(Microservice)是近两年来非常火的概念,它的含义是:使用定义好边界的小的独立组件来做好一件事情.微服务是相对于传统单块式架构而言的. 单块式架构是一份代码,部 ...

  4. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  5. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  6. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  7. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  8. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  9. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

最新文章

  1. 让线上学习不打折扣,作业帮如何用技术促进课堂高频互动场?
  2. mysql M/S配置小记
  3. Poj 1151-Atlantis 矩形切割
  4. linux lcd驱动调试 echo dev/fb0,LCD驱动程序 - osc_msmij2gf的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. java math 函数_Java中Math类常用函数总结
  6. jupyter notebook 使用pip安装库,解决报错:zsh:1: command not found: pip
  7. iframe 与div
  8. 以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用
  9. 数组之间的比较应当用Arrays.equals()
  10. 计算平均成绩,科目数已知
  11. c语言的异步回调函数,C语言函数的回调函数
  12. 虚拟打印机可以设置默认保存路径吗
  13. 写在冬日的第一天--一个女程序员第八年工作总结
  14. bios没有u盘启动选项怎么办?
  15. 遥感影像的“全色”和“多光谱”
  16. 《程序员的思维修炼》读书笔记以及感悟
  17. 3.GoolgeProtoBuffer序列化反序列化
  18. python读conf配置文件_python读写配置文件操作示例
  19. 地铁自助售票机模拟系统-C++课程设计
  20. 空间直角坐标系右手系和左手系的判定方法及绕轴旋转的正方向

热门文章

  1. ArcEngine数据编辑--选择要素
  2. springmvc ajaxjson处理
  3. [ 原创 ]学习笔记-安卓虚拟机终于达到最佳状态了
  4. IE6不兼容 CSS 改CSS没效果 原因
  5. win10下添加ssh服务
  6. oracle 概念复习,oracle复习整理
  7. Notadd —— 基于 nest.js 的微服务开发框架
  8. Android定义的路径全局变量
  9. 【星云测试】开发者测试(2)-采用精准测试工具对J2EE Guns开发框架进行测试
  10. 【Interfacenavigation】通过《include/》重新使用布局(9)