文档章节

spring restTemplate 用法

漂泊者及其影子
 漂泊者及其影子
发布于 2015/08/26 16:39
字数 148
阅读 4391
收藏 5

1、spring xml 配置

<!-- JSON转换器 -->
	<bean id="jsonConverter"
		class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
		<property name="supportedMediaTypes">
			<list>
				<value>text/html;charset=UTF-8</value>
				<value>application/json; charset=UTF-8</value>
				
			</list>
		</property>
	</bean>
	<!-- Client -->
	<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
		<property name="messageConverters">
			<list>
				<ref bean="jsonConverter" />
			</list>
		</property>
	</bean>



2、code

@Autowired
	RestTemplate restTemplate;
	public static  final String syncChatUrl = "/rest/mucroom/sync?type={type}&doorPass={doorPass}";

	@SuppressWarnings({ "unchecked", "rawtypes" })
	public Map<String, Object> syncChat(int type) {
		try {
			Map<String, Object> resultMap = new HashMap<String, Object>();
			HashMap<String, String> uriVariables = new HashMap<String, String>();
			uriVariables.put("type", type + "");
			uriVariables.put("doorPass", "dafjdasklfjasklfjkasl");
			HttpHeaders headers = new HttpHeaders();
			headers.setContentType(MediaType.APPLICATION_JSON);
			HttpEntity<String> requestEntity = new HttpEntity<String>(headers);

			ResponseEntity<Map> body = restTemplate.exchange(iflahbuChatUrl + TimerConstant.syncChatUrl, HttpMethod.GET, requestEntity, Map.class,uriVariables);
					resultMap =	body.getBody();
			return resultMap;
		} catch (Exception e) {
			logger.error("sync chat error:" + e);
		}



© 著作权归作者所有

共有 人打赏支持
漂泊者及其影子
粉丝 42
博文 121
码字总数 72105
作品 0
广州
程序员
Spring Cloud Ribbon 源码分析

一.前言 我们在前面两篇文章分析了Spring Cloud Eureka 注册中心和客户端的源码,在注册中心会有很多同应用名的实例组成集群供客户端调用,这时我们就需要负载策略来实现如何请求服务.这时我们...

JackieRiver
08/25
0
0
疯狂Spring Cloud连载(9)——RestTemplate的负载均衡原理

本文节选自《疯狂Spring Cloud微服务架构实战》 京东购买地址:https://item.jd.com/12256011.html 当当网购买地址:http://product.dangdang.com/25201393.html Spring Cloud教学视频:htt...

杨大仙的程序空间
2017/10/18
0
2
白话SpringCloud | 第四章:服务消费者(Ribbon+Feign)

前言 上两章节,介绍了下关于注册中心-Eureka的使用及高可用的配置示例,本章节开始,来介绍下服务和服务之间如何进行服务调用的,同时会讲解下几种不同方式的服务调用。 一点知识 在体系中,...

oKong
09/21
0
0
Spring RestTemplate 实践

什么是RestTemplate? RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 调用RestTemplate的默认构...

单红宇
2016/03/18
0
0
Spring Cloud ZooKeeper集成Feign的坑1,错误:Consider defining a bean of type 'org.springframework.web.client.RestTemplate' in your configuration.

错误如下: ERROR 31473 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***APPLICATION FAILED TO START*** Description: Field restTemplate in org.springframework.cloud.zookee......

easonjim
2017/09/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

win10下端口被占用解决办法

win10下端口被占用解决办法 昨天还好好的tomcat,今天启动时候发现tomcat无法启动,看报错信息显示8080端口被占用。 解决办法如下:按win+R输入cmd打开控制台,输入 netstat -ano|findstr 8...

DemonsI
10分钟前
1
0
yum apt chrome 常用软件的SOCKS 代理设置

yum 设置: 在/etc/yum.conf 增加一行,内容为: 在apt-get (apt) 上使用socks代理 chrome socks代理:

idoz
10分钟前
0
0
因 php 默认的 url encode 编码标准引发的一个问题

先看常用的校验请求合法性的一个方式 function createToken($params) { $secretKey = 'secretKey'; ksort($params); $query = http_build_query($params); $token = md5......

anoty
14分钟前
3
0
微信小程序页面栈管理

页面路由 在小程序中所有页面的路由全部由框架进行管理。 页面栈 框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 ...

昙花一现
50分钟前
2
0
es6 let使用总结

中午偷个闲做个es6let的使用总结 作用域块 在作用域块中声明的变量不受外部的影响,见例子 {let a= 10;{let a= 20;console.log('子作用域', a);// 20}console.log('父作用域', a);// 10...

莫西摩西
52分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部