好久没写没写博客了,这个习惯可不能丢。学习还是需要不断积累的。三流程序员更不能懈怠。感觉似乎立即就要被淘汰。
Spring RestTemplate Post方法
因为项目本身就是使用为服务架构,所以不可避免地使用了spring boot的东西。现在关于面向资源的restful这么流行,所以老板说啥就是啥了。
是一个接口需要升级,以前的一些json参数需要调整,url地址也发生了变化。(另一个团队在维护)一开始看他们提供的文档使用post请求,不知道为什么他的参数是通过url传递的,我花费了大量的功夫写好接口后,人家当天下午就改过来了。囧
不说这么多,首先使用spring的restTemplate,这里我只需要存数据,使用的是post请求,带一些参数(json格式的),然后使用HttpHeaders添加一些需要的请求头,content-type的json;charset =utf-8;
核心代码:
private static final String url = "http://[域名]/accessServer/v1";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.set("content-type","json;charset=utf-8");
String templatejson = "{\"name\":\"hello\"}";
HttpEntity<String> entity = new HttpEntity<template,headers>;
ResponseEntity<String> result = restTemplate.exchange(url,HttpMethod.POST, entity, String.class);
//todo 对result的状态需要进一步处理
只能回忆出大概的东西,公司资料带不出来。
这个我能理解的了,还查找了其他类似的使用方法,新创建的对象都不太认识。作罢。
其他的请求比如delete、put,get类似,代码稍稍有些变动,但不影响开发。
说实话,谷歌上真的有很多代码共享网站,言简意赅,没什么废话。思路很清晰,而且易于理解。都是直接粘贴代码的,所以电脑上直接就可以运行了。对于我这种不容易积累代码的人是一个福音。
。。。。。。。。。。。。。。。。。