spring-RestTemplate
2021-01-18 19:31:24 15 举报
RestTemplate
作者其他创作
大纲/内容
executeInternal
HttpAccessor
createRequest()通过工厂模式创建ClientHttpRequest
5 createRequest
10 返回 SimpleClientHttpResponse
C3
JSON.parseObject
C2
SimpleClientHttpRequestFactory
createRequest()RestTemplate空构造对应的默认工厂
11 extractData 把响应数据转化成对应的实体
getBody
ClientHttpRequest
execute()
C1
3 doExecute
1
C3 SimpleBufferingClientHttpRequest
HttpURLConnection
HttpMessageConverterExtractor<T>
response提取器。转化成给定的class T extractData()
8 execute
HttpMessageConverterExtractor
RestTemplate
采用适配器的模式,选择可以解析响应实体和转化实体的 实体转化器
ResponseExtractor<T>
T extractData()
com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter#readType
SimpleBufferingClientHttpRequest
7 返回
RestOperations
rest风格的接口的定义
4 createRequest
6
1初始化,实体转化器
9
InterceptingHttpAccessor
interceptors拦截器功能
C1 AbstractClientHttpRequest
execute()abstract executeInternal(HttpHeaders)
调用不同的 postForEntity重载决定不同的提取器
初始化HttpURLConnection
doExecute()
connection .connect() connection .getOutputStream()
C2 AbstractBufferingClientHttpRequest
2
2 postForEntity
0 条评论
下一页