3.17.0

(feat): 为文件上传端点添加基于 InputStream 的方法重载。对于每个单文件上传端点,生成器现在创建 4 个接受 InputStream + filename 而不是 File 对象的额外重载:

  • method(InputStream stream, String filename)
  • method(InputStream stream, String filename, MediaType mediaType)
  • method(InputStream stream, String filename, RequestOptions requestOptions)
  • method(InputStream stream, String filename, MediaType mediaType, RequestOptions requestOptions)

这使得能够进行流式文件上传,而无需先将文件写入磁盘。实现使用现有的 FileStream 包装器类和 InputStreamRequestBody 进行 OkHttp 集成。注意:Okio 在上传后自动关闭流,但用户仍应使用 try-with-resources 进行适当的资源管理。

3.16.1

(fix): 修复 OAuth 客户端凭据令牌供应商以支持自定义属性和头部。OAuth 令牌端点现在可以除了标准 OAuth 字段(client_id、client_secret、scopes)之外,还包括自定义头部(例如 x-api-key)和自定义主体属性(例如 entity_id)。这使得能够与需要额外参数的非标准 OAuth 实现进行身份验证。