今天介绍的主要是前几天项目中使用的 RestTemplate发起POST、GET、PUT、DELETE请求,对于一些特殊的如需要设置请求头,添加认证信息的内容,因为我刚开始也只是简单使用POST和GET,但是和某公司对接时,他们使用了比较特殊的签名认证还有DELETE和PUT,我就又从网上找教程,各种尝试,选择最优最精简的代码,现在就让我们开始吧!
一、请求头的设置
首先一个问题就是为什么要设置请求头?
我们通过浏览器正常访问的接口,可能通过代码直接访问时,就会提示403
而这样的原因,较多的一个可能就是后端的请求做了限制,比如根据请求的agent,判断是否为爬虫;根据referer判断是否要返回数据等等;而后端进行校验的条件中,往往会拿请求头的数据,因此这也就要求我们在使用时,主动的塞入一些请求头信息。
1.生成请求头HttpHeader对象,然后将请求头和params封装到HttpEntity,作为request参数提交即可
2.json串的提交,设置请求头的content-type为 Applicaiton/json,然后将header和参数封装到 HttpEntity 中,发起请求即可
1.GET请求
2.POST
3.PUT
4.DELETE
其实我这个只是简单使用,然后让请求符合我的业务需求,RestTemplate里还是会有很多应用实现,大家也可以把我的改造成符合自己业务需求的代码,以后可能会出中级或者高级的使用教程,一起努力吧!