任何人都可以告诉我有关Traffic Junky API的信息。我可以在Java中使用它吗?
答案 0 :(得分:2)
基于Web的API不依赖于特定语言。您可以使用任何语言。 API具有您可以使用的端点。有些人拥有JSON,XML和其他端点。
https://api.trafficjunky.com/api/doc/
文档中还有一个沙箱功能。 您可以使用它来查看查询的外观。
这提示api_key参数可用于API密钥: https://api.trafficjunky.com/api/campaigns/stats.json?api_key=123
也许你也可以使用标题字段定义api_key参数。只需插入您的API详细信息并使用沙箱进行测试。
使用URLConnection类或某些库(如Apache Commons HttpComponents https://hc.apache.org/和一些JSON库,如json-simple,gson和Jackson),使用Java进行API调用应该很容易。
只是一些不使用库的示例代码:
String api_key = "123";
HttpsURLConnection conn4 = (HttpsURLConnection)(new URL("https://api.trafficjunky.com/api/campaigns/stats.json?api_key="+api_key).openConnection());
conn4.setConnectTimeout(60000); // you may not need this or just a lower value
conn4.setReadTimeout(60000); // you may not need this or just a lower value
conn4.connect();
InputStream in = conn4.getInputStream();
InputStreamReader is3 = new InputStreamReader(in);
StringBuilder sb2=new StringBuilder();
BufferedReader br2 = new BufferedReader(is3);
String read2 = br2.readLine();
while(read2 != null) {
sb2.append(read2);
read2 =br2.readLine();
}
String json_string = sb2.toString();
// do something with the result in json_string, better use some JSON library