net location 减少调用频率
This commit is contained in:
@@ -11,17 +11,19 @@ import okhttp3.Response
|
|||||||
class HttpHeaderInterceptor : Interceptor {
|
class HttpHeaderInterceptor : Interceptor {
|
||||||
override fun intercept(chain: Interceptor.Chain): Response {
|
override fun intercept(chain: Interceptor.Chain): Response {
|
||||||
val original = chain.request()
|
val original = chain.request()
|
||||||
|
val aiCloudClientConfig = MoGoAiCloudClient.getInstance().aiCloudClientConfig
|
||||||
|
val iHttpCurrentLocation = aiCloudClientConfig.iHttpCurrentLocation.currentLocation
|
||||||
var request = original.newBuilder()
|
var request = original.newBuilder()
|
||||||
.header("token", MoGoAiCloudClient.getInstance().aiCloudClientConfig.token)
|
.header("token", aiCloudClientConfig.token)
|
||||||
.header("cityCode", MoGoAiCloudClient.getInstance().aiCloudClientConfig.iHttpCurrentLocation.currentLocation?.cityCode.toString())
|
.header("cityCode", iHttpCurrentLocation?.cityCode.toString())
|
||||||
.header("lat",MoGoAiCloudClient.getInstance().aiCloudClientConfig.iHttpCurrentLocation.currentLocation?.lat.toString())
|
.header("lat", iHttpCurrentLocation?.lat.toString())
|
||||||
.header("lon",MoGoAiCloudClient.getInstance().aiCloudClientConfig.iHttpCurrentLocation.currentLocation?.lon.toString())
|
.header("lon", iHttpCurrentLocation?.lon.toString())
|
||||||
.header("env",MoGoAiCloudClient.getInstance().aiCloudClientConfig.netMode.toString())
|
.header("env", aiCloudClientConfig.netMode.toString())
|
||||||
.header("sn",MoGoAiCloudClient.getInstance().aiCloudClientConfig.sn)
|
.header("sn", aiCloudClientConfig.sn)
|
||||||
.method(original.method(), original.body())
|
.method(original.method(), original.body())
|
||||||
.build()
|
.build()
|
||||||
if(MoGoAiCloudClient.getInstance().aiCloudClientConfig.securityKey.isNotBlank()){
|
if(aiCloudClientConfig.securityKey.isNotBlank()){
|
||||||
request = request.newBuilder().header("authKey",MoGoAiCloudClient.getInstance().aiCloudClientConfig.securityKey).build()
|
request = request.newBuilder().header("authKey", aiCloudClientConfig.securityKey).build()
|
||||||
}
|
}
|
||||||
return chain.proceed(request)
|
return chain.proceed(request)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user