RestTemplate请求使用方法

摘要:
获取restTemplate对象封装请求头封装请求参数发起请求获取返回值获取restTemplate对象1RestTemplaterestTemplate=newRestTemplate();封装请求头HttpHeadersrequestHeaders=newHttpHeaders();//添加sessionListcookieLists=newArrayList(
  • 获取restTemplate对象
  • 封装请求头
  • 封装请求参数
  • 发起请求
  • 获取返回值

获取restTemplate对象

1 RestTemplate restTemplate=new RestTemplate();

封装请求头

 HttpHeaders requestHeaders = newHttpHeaders();
//添加session
List<String> cookieLists =new ArrayList<String>();
String sessionStr="9338116b-a933-475b-aa4f-d785e9923125";
cookieLists.add("SESSION="+sessionStr);
requestHeaders.put(HttpHeaders.COOKIE,cookieLists);
//content-Type
requestHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

封装请求参数

MultiValueMap<String, Object> reqParam=new LinkedMultiValueMap<>();
reqParam.add('key0','value0');
reqParam.add('key1','value1');

发起请求

 HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(reqParam,requestHeaders);
String url="http://www.baidu.com";
 ResponseEntity<Object> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, Object.class);

获取返回值

Object obj= response.getBody();

免责声明:文章转载自《RestTemplate请求使用方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接数据库优化方法 (一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android中Message机制的灵活应用

转自:http://qaohao.iteye.com/blog/509145 1.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。...

System.Web.Mvc 找到的程序集清单定义与程序集引用不匹配

System.IO.FileLoadException: 未能加载文件或程序集“System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)文...

ReactNative: 了解相机第三方库react-native-camera的使用

一、简介 在前一篇文章中,初步介绍了RN提供的关于相机功能CameraRoll的使用了。很多时候,这种最基础的API有时很难满足功能需求,此时,如果不想重复造轮子,我们可以选择一个完善好用的第三库。react-native-camera就是一个非常不错的关于相机功能的第三方库,使用这个框架基本能满足大多数的需求,现在来简单研究一下。 二、安装 1、同样地道...

selenium 难定位元素,时间插件,下拉框定位,string

1.元素定位 ID定位元素: findElement(By.id(“”)); 通过元素的名称定位元素: findElement(By.name(“”)); 通过元素的html中的位置定位元素: findElement(By.xpath(“”)); 通过元素的标签名称定位元素: findElement(By.tagName(“”)); 通过元素的链接名称...

【Python学习笔记】之格式化输入输出

1. python3设置print输出不换行 函数原型 print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 对应参数含义如下 objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 sep -- 用来间隔多个对象,默认值是一个空格。 end...

Go:创建新进程(os.StartProcess源码解读)

关于如何使用go语言实现新进程的创建和进程间通信,我在网上找了不少的资料,但是始终未能发现让自己满意的答案,因此我打算自己来分析这部分源代码,然后善加利用,并且分享给大家,期望大家能从中获得启发。 首先我们来看一段代码 proc, _ := os.StartProcess(name, args, attr) if err != nil { fmt.Prin...