18034727885
2026-05-14 dad2ded3e9e9d2edf55c7ce10e791588b526961f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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)
    }
 
 
 
}