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();
|
}
|
}
|