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 = 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) } }