1 Star 0 Fork 727

skybob / forest

forked from dromara / forest 
标签名
描述
提交信息
操作

fix: GET请求通过data属性传输JSON时出错
fix: 无法动态判定response字符编码的问题
fix: 解决httpcore包的冲突
fix: 无value的query参数请求
fix: 文件字节流转化为字符串时的字符编码问题
fix: #I1TOJB get请求接受xml文件为null问题
fix: #I1U6G4 在Httpclient下,Get请求传Content-Type:appliation/json请求头时报空指针
fix: ##I1TZ58 @DataVariable注解无法获取父类属性

2020-09-07 16:22

fix: #I1TIIH 拦截器OnError中setResult无效

2020-09-01 17:44

fix: URL参数中包含 = 时不能正常解析
fix: OkHttp3后端下,ForestResponse作为返回类型仍然报Exception

2020-09-01 14:16

fix: I1STEU 带有冒号 : 的header值绑定不生效

2020-08-31 11:58

feat: #I1PZKA 支持多个单向SSL协议
fix: #I1T0BY GET方式请求 contentType = "application/json" 时,body为[]
fix: #I1SYTW post 方式请求 contentType = "application/json" 设置retryCount,重试导致请求体Body 参数由对象变为集合
fix: #I1STJI @BaseRequest 注解 userAgent引用全局变量无效
fix: #I1STIP Post文件上传时设置body的参数值无效

2020-08-27 18:13

feat: 在ForestRequest中添加addBody, replaceBody, getArguments方法
feat: 上传文件无需指定Content-Type
feat: Header注解修饰的参数
feat: 发送GET请求可以带上BODY信息(仅在Httpclient后端下有效)
feat: 添加userAgent属性

fix: Request的url为空字符串的情况
fix: baseURL不含http://
fix: baseUrl会自动删去 / 的问题
fix: httpclient后端上传文件服务端500错误
fix: contentType、contentEncoding、userAgent等属性为空的情况
fix: Content-type和Content-Encoding的优先级问题
fix: 不传递依赖spring boot starter
fix: 从response头中获取Content-Encoding为空
fix: FastJSON序列化Map的问题
fix: 打印httpclient中get请求的body内容
fix: 使FastJsonConverter支持顺序
fix: Content-Type头失效
fix: FastJson转换成Map时顺序无效

refactor: 转移MethodAnnotationLifeCycle和ParameterAnnotationLifeCycle的所在包
refactor: 去掉ForestRequest中的setArguments方法
refactor: MappingParameter.type字段改名成target字段
refactor: 去掉MappingParameter.query字段,改成type字段
refactor: httpclient的url builder统一用一套
refactor: Query、Body、Header注解不强制填写value,可修饰对象参数
refactor: 包装Httpclient的Get、Head、Options、Trace、Delete方法的Entity
refactor: 包装Httpclient的Get、Head、Options、Trace、Delete方法的Entity
refactor: Query不强制填写value,可修饰对象参数
refactor: 去掉BodyObject和HeaderObject注解
refactor: 所有内置注解通过可扩展方式实现

2020-08-24 14:43

feat: 添加Get, GetRequest, Post, PostRequest等请求注解
feat: 添加Query和Body注解
fix: 默认Content-Encoding为空
fix: 请求响应头Content-Type包含;charset=的情况报错

2020-08-14 00:27

feat: 根据方法名前缀设置请求类型
feat: 下载文件名默认先从URL中取
feat: 添加@DataQuery注解和@DataBody注解
feat: 可以从ForestResponse中获取头信息

fix: 文件下载返回byte数组出错
fix: 变量[method]为null或之前判断过是否为null,但运行到此行时无法保证值为非空值,存在空指针异常隐患
fix: Move this call to "wait()" into a synchronized block to be sure the monitor on "this" is held.

refactor: 去掉没被用到的SavingTrustManager内部类
refactor: 请求中的headers改成ForestHeaderMap类
refactor: 请求中的headers改成ForestHeaderMap类
add: ForestHeader和ForestHeaderMap类
add: NameUtils名称工具类
update: 文件下载进度条打印工具类
add: 文件下载进度条打印工具类

2020-08-11 14:05

feat: 文件下载进度监听
feat: 重试机制,通过实现Retryer接口扩展重试策略,并也可通过retyer属性指定
feat: 基于退避算法的重试策略,并为默认重试策略
feat: 自定义反序列化器,通过decoder属性指定
fix: response contentType为空的情况
fix: 拦截器中OnMethodInvoke没被调用的问题
fix: Client的动态代理类对象调用equals报错的问题
fix: Interceptor的addAttribute无效问题
fix: Request的addInterceptorAttribute中的问题
fix: @DownloadFile注解无法返回File对象的问题
add: ContentType类
refactor: 抽出ForestEncoder接口,并将convertToJson、converterToXml统一命名为encodeToString
refactor: 使用静态变量DEFAULT_CHARSET
refactor: 把DownloadFile注解拦截器移到extensions包
refactor: 把BasicAuthInterceptor类移到extension包
refactor: 把BasicAuth注解类移到extension包

2020-08-10 02:30

fix: OkHttp不同版本不兼容的问题
fix: Client接口动态代理类没有toString和equals方法的问题
fix: Future返回类型数据转换错误
fix: 模板字符串遇到\时解析出错

2020-08-07 01:54

feat: 接口类上的可扩展自定义注解
feat: ForestRequest对象可添加附件
feat: 可扩展自定义注解
feat: 文件下载注解拦截器
feat: 二进制转换处理字节数组和流类型
feat: dataType属性默认为"auto"
feat: 扩展可以上传的Content-Type

fix: 模板字符串遇到\时解析出错
fix: 不同OkHttp3版本下的兼容问题
fix: OkHttp后端下Future返回类型数据转换错误

add: 自动类型转换器
add: ForestResponse中的filename, contentType, contentEncoding, contentLength属性
add: Basic验证注解拦截器
add: 文件下载注解拦截器
add: 标签化拦截器注解定义注解标识 InterceptorClass
add: 拦截器属性类 InterceptorAttributes
add: 生命周期方法 handleInvokeMethod
add: Interceptor接口的default方法:beforeExecute, afterExecute, addAttribute, getAttributes, getAttributeAsString, getAttributeAsInteger, getAttributeAsFloat, getAttributeAsDouble
add: Base64工具类
add: @DownloadFile注解拦截器
add: 新数据类型 auto, binary

refactor: 处理File下载请求的结果转换
refactor: response content结果获取的代码移到ForestResponse子类中
update: 更新okhttp版本
refactor: ReflectUtil改名为ReflectUtils
refactor: 文本数据类型通过专门的Converter去处理
refactor: ForestConverter添加source的泛型参数
update: 在ForestConfiguration中注册文本转换器、二进制转换器和自动类型转换器

2020-08-05 02:24

feat: 文件上传
feat: 文件上传进度监听
feat: 新增@DataFile注解,用于修饰上传的文件参数,支持的参数类型有File, String, InputStream, byte[], MultipartFile, Resource
feat: 新增OnProgress回调函数,用于上传进度监听
feat: 新增用于OnProgress回调函数的参数ForestProgress类对象
feat: @Request注解新增progressStep属性, 用于描述每处理多少比特监听一次进度
feat: 拦截器新增OnProgress接口方法(在实现类中不强制实现)

refactor: ResponseHandler更名为LifeCycleHandler
refactor: 升级Httpclient版本到4.5.2
refactor: 新增ForestMultipart类,封装用于上传的文件数据类型

2020-08-03 02:56

fix: #I1PSPC @DataObject绑定参数继承了父类 父类属性未获取到
fix: #I1PIWM @DataObject绑定对象的json序列化问题
fix: #I1PSFQ url中的参数会同时附带到body中
refactor: Request中的query字符串改成Map
refactor: Request中的type字符串改成枚举类
add: 方法ForestRequest.addQuery

2020-08-01 13:51

fix: 使用HttpClient情况下,拦截器设置自定义header不生效。

2020-07-31 14:53

修复内容:
fix: @DataObject修饰List参数报错
fix: 用ForestResponse作为返回类型时不应该抛出异常
fix: getResult方法返回错误

2020-07-31 11:13

fix: #I1P7H3 springboot配置文件不支持自动提示

2020-07-27 12:31

feat: 支持Spring Boot 1.5.x
refactor: 去掉Bean在Spring中重复加载

2020-07-27 12:31

Fix:
OnSuccess回调函数接受泛型参数类型的数据进行JSON解析时错误

2020-07-24 16:06

fix:

  1. 修复在不同spring boot版本下,初始化顺序不一致的问题
  2. 默认后端改为 okhttp3
  3. 修复okhttp3后端重试次数无效问题
2020-07-23 11:48

v1.3.0的新特性:

  1. @BaseRequest增加新属性:baseURL, contentType, contentEncoding, timeout, interceptor
  2. @BaseURL不再建议使用
  3. 去掉forest.enabled全局快关
  4. 可配置全局拦截器
  5. 添加请求响应信息的日志,包含响应状态,请求消耗时间等信息

修复的BUG:
1. 解决缺少commons-lang3依赖的问题
2. 对拦截器的获取进行Double Check
3. 修改了一些类名的拼写错误
4. 修复ContentType请求头无效BUG
5. 修复Jackson版本冲突问题

2020-07-16 20:30
Java
1
https://gitee.com/skybob8478/forest.git
git@gitee.com:skybob8478/forest.git
skybob8478
forest
forest

搜索帮助