欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

RestTemplate

精讲RestTemplate第9篇-如何通过HTTP Basic Auth认证

站长阅读(235)赞(1)

服务提供方通常会通过一定的授权、鉴权认证逻辑来保护API接口。其中比较简单、容易实现的方式就是使用HTTP 的Basic Auth来实现接口访问用户的认证。我们本节就来为大家介绍一下,在服务端加入Basic Auth认证的情况下,该如何使用...

精讲RestTemplate第8篇-请求失败自动重试机制

站长阅读(245)赞(1)

在上一节我们为大家介绍了,当RestTemplate发起远程请求异常时的自定义处理方法,我们可以通过自定义的方式解析出HTTP Status Code状态码,然后根据状态码和业务需求决定程序下一步该如何处理。 本节为大家介绍另外一种通用的异...

精讲RestTemplate第7篇-自定义请求失败异常处理

站长阅读(265)赞(1)

一、异常现象 在使用RestTemplate进行远程接口服务调用的时候,当请求的服务出现异常:超时、服务不存在等情况的时候(响应状态非200、而是400、500HTTP状态码),就会抛出如下异常: 该异常我是模拟出来的,将正确的请求服务地址...

精讲RestTemplate第6篇-文件上传下载与大文件流式下载

站长阅读(205)赞(1)

RestTemplate是HTTP客户端库,所以为了使用RestTemplate进行文件上传和下载,需要我们先编写服务端的支持文件上传和下载的程序。请参考我之前写的一篇文章:SpringBoot实现本地存储文件上传及提供HTTP访问服务 。...

精讲RestTemplate第5篇-DELETE、PUT等请求方法使用详解

站长阅读(153)赞(1)

为了方便后续开发测试,首先介绍一个网站给大家。JSONPlaceholder是一个提供免费的在线REST API的网站,我们在开发时可以使用它提供的url地址测试下网络请求以及请求参数。或者当我们程序需要获取一些模拟数据、模拟图片时也可以使...

精讲RestTemplate第4篇-POST请求方法使用详解

站长阅读(242)赞(1)

在上一节为大家介绍了RestTemplate的GET请求的两个方法:getForObject()和getForEntity()。其实POST请求方法和GET请求方法上大同小异,RestTemplate的POST请求也包含两个主要方法: po...

精讲RestTemplate第2篇-多种底层HTTP客户端类库的切换

站长阅读(176)赞(1)

estTemplate只是对其他的HTTP客户端的封装,其本身并没有实现HTTP相关的基础功能。其底层实现是可以配置切换的,我们本小节就带着大家来看一下RestTemplate底层实现,及如何实现底层基础HTTP库的切换。 一、源码分析 R...