import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.ArrayList;
//get this org.json library from http://www.java2s.com/Code/JarDownload/java/java-json.jar.zip
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class LeadLiaisonAPIClient {
public static void main(String[] args) throws IOException, JSONException {
// TODO Auto-generated method stub
StringBuffer content = getRestResponse(
"https://api-url.leadliaison.com/v1.0/visits.json?api_key=PUT_KEY_HERE&from_date=2018-03-01&include_prospect_info=1&show_isp=0");
JSONObject jsonObject = new JSONObject(content.toString());
JSONArray records = (JSONArray) jsonObject.get("records");
//ArrayList<Integer> vistorList = new ArrayList<Integer>();
for (int i = 0; i < records.length(); i++) {
//vistorList.add(records.getJSONObject(i).getInt("visitor_id"));
StringBuffer hitRep = getRestResponse(
"https://api-url.leadliaison.com/v1.0/hits.json?api_key=PUT_KEY_HERE&visit_id="
+ records.getJSONObject(i).getInt("visitor_id"));
// Remove comments in the line below to print the web pages viewed by the visitor.
// System.out.println(hitRep);
}
}
private static StringBuffer getRestResponse(String urlString)
throws MalformedURLException, IOException, ProtocolException {
URL url = new URL(urlString);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
if (responseCode != 200)
throw new RuntimeException("ResponseCode: " + responseCode);
else {
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
con.disconnect();
return content;
}
}
} |