Java中的流量垃圾API使用和示例代码

时间:2015-11-24 07:57:40

标签: java api

任何人都可以告诉我有关Traffic Junky API的信息。我可以在Java中使用它吗?

http://api.trafficjunky.com/api/doc/

1 个答案:

答案 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