You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.3 KiB

package sh.adb.sensorCommunityAPI;
import org.apache.http.client.methods.HttpGet;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.json.simple.parser.ParseException;
public class APIParser {
String url;
public APIParser(String urlString) {
this.url = urlString;
}
public JSONArray getJSONObject() throws IOException, ParseException {
JSONParser parser = new JSONParser();
return (JSONArray) parser.parse(this.getRequest());
}
public String getRequest() throws IOException {
try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {
HttpGet request = new HttpGet(this.url);
request.addHeader("content-type", "application/json");
HttpResponse res = httpClient.execute(request);
String data = EntityUtils.toString(res.getEntity(), "UTF-8");
System.out.println("API response => ");
System.out.println(data);
return data;
} catch (IOException ex) {
System.out.print("error while http Request");
}
return null;
}
}