Skip to content

Commit

Permalink
1.优化通过请求头获取文件名的逻辑。
Browse files Browse the repository at this point in the history
2.新增动态url的拦截器和相关注解。
  • Loading branch information
xiazunyang committed Jun 22, 2022
1 parent 15105d3 commit 02cff98
Showing 1 changed file with 4 additions and 19 deletions.
23 changes: 4 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,12 @@ implementation 'cn.numeron:http:latest_version'
* 解决了`HttpLoggingInterceptor`导致的上传、下载文件时无法触发回调的问题。
* 使用方法:在构建`OkHttpClient`实例时,添加`TextLogInterceptor`实例即可。

### Retrofit Url方案
### Retrofit 动态Url方案
* 使用`Port``Url`注解为Api指定访问端口或地址。
* 在初始化`OkHttpClient`时,添加`RespecifyUrlInterceptor`拦截器,并放在靠前的位置。
* 示例1
* 示例
```kotlin
/** 此接口下所有的方法均通过指定的url地址访问,优先级低于方法上的注解 */
interface LoginApi {

/** 指定此方法在调用时,访问服务器的8080端口 */
Expand All @@ -61,20 +62,4 @@ implementation 'cn.numeron:http:latest_version'
suspend fun logout(@Body payload: LoginPayload): LogoutResponse

}
```

* 示例2
```kotlin
/** 此接口下所有的方法均访问指定的url地址,优先级低于方法上的注解 */
@Url("http://192.168.1.111:8081/")
interface LoginApi {

@POST("api/user/login")
suspend fun login(@Body payload: LoginPayload): LoginResponse

@POST("api/user/login")
suspend fun logout(@Body payload: LoginPayload): LogoutResponse

}
```

```

0 comments on commit 02cff98

Please sign in to comment.