1 Star 0 Fork 170

kayz / forest

forked from DtFlys / forest 
Name
Message
Commit message
Actions
fix: #I22S6N 参数序列化的过程中可能不会选择配置中定义的数据转换器 fix: #I22S5Q 在拦截器中重新设置URL,再调用addQuery会出问题 fix: #I23UF4 @DataVariable修饰的参数会报空指针 fix: #I24LNB 使用自己创建的ForestConfiguration对象作为全局配置时,发生logHandler为空指针的问题 add: @HTTPProxy注解,用于正向代理
2020-11-13 17:15
fix: #I22S5Q 在拦截器中重新设置URL,再调用addQuery会出问题 fix: #I22S6N 参数序列化的过程中可能不会选择配置中定义的数据转换器 fix: #I22M9K 没传递依赖commons-collection add: @HTTPProxy注解,用于正向代理
2020-10-27 13:16
feat: #I1Z9LE 通过全局配置注册过滤器 feat: #I1Z9M3 通过全局配置设置数据转换器 feat: #I22DVD JSON数据转换器支持全局日期格式换参数配置 fix: #I22CWA 请求设置的Decoder只能接受String类型参数 add: ForestConvertProperties类 add: ForestConverterItemProperties类 add: ForestConfiguration.converts属性 add: ForestConfiguration.filters属性 add: StringUtils.trimBegin方法 add: ContentType.canReadAsBinaryStream方法 refactor: 将数据类型枚举类ForestDataType改造成普通类 refactor: 改造ReflectUtils.convertObjectToMap方法 refactor: 改造JSONConverterSelector类 refactor: 改造数据类型ForestDataType类 refactor: 修改ForestResponse.isSuccess方法的判断逻辑
2020-10-23 14:16
fix: # I1Z5DG 使用Httpclient后端时,网络错误重试失败后报空指针 fix: #I1Z5DW 使用Httpclient后端时,请求失败重试没有日志 fix: #I1Z5ES 请求网络错误,并且没有response的时候,报了404
2020-10-21 17:15
fix: #I1YWS1 拦截器的beforeExecute方法中设置请求方式失败 add: ForestRequest.getRequestLogMessage方法 add: ForestRequest.setRequestLogMessage方法
2020-10-20 15:57
feat: #I1YQN3 LogHandler注解
2020-10-19 02:38
feat: #I1Y5Y8 自定义可扩展的请求日志 feat: JSONQuery注解 feat: #I1YQMJ JSONQuery注解 feat: #I1Y6RX 支持URL中的重名Query参数 feat: #I1YN5J 通过ForestRequest获取实际发送请求数据内容 fix: #I1YP7J response中的ContentType解析错误 add: OkHttp3LogBodyMessage类 add: LogEnabledLifeCycle类 add: LogConfiguration类 add: LogBodyMessage类 add: HttpclientLogBodyMessage类 add: ForestLogger类 delete: SyncHttpclientRequestSender2类
2020-10-19 01:31
fix: #I1WVIE 发送带表单格式数据的POST请求时,表单中有List、数组、Map、嵌套对象时出错 fix: #I1WDTU @Body("name") 修饰List参数时,变成了字符串,应该是JSON列表
2020-09-29 18:58
feat: #I1W2W8 使用多级全局变量 fix: #I1WDTU @Body("name") 修饰List参数时,变成了字符串,应该是JSON列 fix: #I1W0BM setRequestBody后,request中的data依然会拼接到body中 add: class StringRequestBody add: class ObjectRequestBody add: class NameValueRequestBody add: class ForestRequestBody
2020-09-23 16:58
fix: #I1VJ19 在yml文件中配置timeout无效
2020-09-16 19:27
fix: #I1UTM3 使用@Post 定义请求,但是日志里显示的是Get,报错405 fix: #I1UHUS 请求url中带@符号解析不正确 update: 不建议使用@DataObject注解和@DataParam注解 update: 使用System.currentTimeMillis()代替new Date().getTime()
2020-09-16 15:26
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
Java
1
https://gitee.com/kayz/forest.git
git@gitee.com:kayz/forest.git
kayz
forest
forest

Search