feiyu02
2025-07-31 6688232eaa889eeb6c58d0d804b587699db55ec2
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
package cn.flightfeather.supervision.common.net
 
import com.google.gson.Gson
import com.google.gson.JsonArray
import com.google.gson.JsonObject
import com.google.gson.JsonParser
 
/**
 * 静安区夜间施工许可证数据抓取接口
 */
object NCHttpService {
 
    data class Params(
        val time: String,
    )
 
    const val IP = "114.94.28.171"
    const val PORT = 9006
 
    private val httpMethod = HttpMethod(IP, PORT)
 
    fun getFile(time: String): JsonArray? {
        val params = Params(time)
        val data = Gson().toJson(params)
        val response = httpMethod.post(
            "/streetapp/nightwork/getInfo", data,
            listOf(Pair("Authorization", "c2hpZXRpb246MjAyMDBhMjc5NjAx"))
        )
        return if (response.success) {
            val json = JsonParser.parseString(response.m.responseBodyAsString)
            if (json.isJsonObject && json.asJsonObject["result"].asString == "1") {
                println("【飞羽监管】夜施数据获取成功")
                json.asJsonObject["Data"].asJsonArray
            } else {
                null
            }
        } else {
            null
        }
    }
}