无关风月
2025-01-14 1ebda3975a267f73e0d00f577ab5c18d17931309
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.stylefeng.guns.modular.system.controller.taxi; /**
  * 默认:
  */
 
import org.springframework.stereotype.Component;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.LinkedHashMap;
import java.util.Map;
 
@Component
public class SearchHttpAK {
    
    public static String URL = "https://yingyan.baidu.com/api/v3/track/gettrack?";
    
    public static String AK = "WQhfsluNzEeUHUxoH4jc4JiCQOXw4Mnx";
    
//    public static void main(String[] args) throws Exception {
//
//        SearchHttpAK ta = new SearchHttpAK();
//
//        Map params = new LinkedHashMap<String, String>();
//        params.put("ak", AK);
//        params.put("entity_name", "entity_1");
//        params.put("service_id", "241187");
//        long unixTimestamp = System.currentTimeMillis() / 1000L;
//        System.out.println("Current Unix Timestamp: " + unixTimestamp);
//
//        params.put("start_time", unixTimestamp+"");
//        params.put("end_time", unixTimestamp+"");
//        ta.requestGetAK(URL, params);
//    }
 
    /**
     * 默认ak
     * 选择了ak,使用IP白名单校验:
     * 根据您选择的AK以为您生成调用代码
     * 检测到您当前的ak设置了IP白名单校验
     * 您的IP白名单中的IP非公网IP,请设置为公网IP,否则将请求失败
     * 请在IP地址为xxxxxxx的计算发起请求,否则将请求失败
     */
    public String requestGetAK(String strUrl, Map<String, String> param) throws Exception {
        if (strUrl == null || strUrl.length() <= 0 || param == null || param.size() <= 0) {
            return "";
        }
 
        StringBuffer queryString = new StringBuffer();
        queryString.append(strUrl);
        for (Map.Entry<?, ?> pair : param.entrySet()) {
            queryString.append(pair.getKey() + "=");
            queryString.append(URLEncoder.encode((String) pair.getValue(),
                    "UTF-8") + "&");
        }
 
        if (queryString.length() > 0) {
            queryString.deleteCharAt(queryString.length() - 1);
        }
 
        java.net.URL url = new URL(queryString.toString());
        System.out.println(queryString.toString());
        URLConnection httpConnection = (HttpURLConnection) url.openConnection();
        httpConnection.connect();
 
        InputStreamReader isr = new InputStreamReader(httpConnection.getInputStream());
        BufferedReader reader = new BufferedReader(isr);
        StringBuffer buffer = new StringBuffer();
        String line;
        while ((line = reader.readLine()) != null) {
            buffer.append(line);
        }
        reader.close();
        isr.close();
        System.out.println("AK: " + buffer.toString());
        return buffer.toString();
    }
}