package com.example.smart.reqeust.interceptor
|
|
import com.example.smart.util.StatusProvider
|
import okhttp3.Interceptor
|
import okhttp3.Response
|
|
|
class SignInterceptor : Interceptor {
|
|
|
|
override fun intercept(chain: Interceptor.Chain): Response {
|
|
var request = chain.request()
|
val url = request.url
|
//添加参数
|
val httpParam = url
|
.newBuilder()
|
if (request.method == "GET") {
|
|
val list = url.queryParameterNames
|
val hashMap: HashMap<String, Any> = HashMap()
|
|
//当前接口需要的参数
|
for (i in list) {
|
hashMap[i] = url.queryParameter(i) as Any
|
}
|
//公共参数
|
// val paramMap = addParam()
|
//
|
// for ((key, value) in paramMap) {
|
// httpParam.addQueryParameter(key, value.toString())
|
// hashMap[key] = value
|
// }
|
// //共同签名
|
// val kkSign = kkSign(hashMap)
|
// httpParam.addQueryParameter("sign", kkSign)
|
|
request = request.newBuilder().url(httpParam.build()).build()
|
|
} else if(request.method == "POST"){
|
//公共参数
|
// val paramMap = addParam()
|
//
|
// for ((key, value) in paramMap) {
|
// httpParam.addQueryParameter(key, value.toString())
|
// }
|
// //共同签名
|
// val kkSign = kkSign(paramMap)
|
// httpParam.addQueryParameter("sign", kkSign)
|
|
request = request.newBuilder().url(httpParam.build()).build()
|
}
|
|
|
return chain.proceed(request)
|
}
|
|
|
|
}
|