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.

41 lines
1.4 KiB

package sh.adb.sensorCommunityAPI;
import org.apache.http.client.methods.HttpGet;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.IOException;
import java.net.MalformedURLException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
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 APIPaser {
String url;
public APIPaser(String urlString) throws MalformedURLException {
this.url = urlString;
}
public Object getJSON() throws IOException, ParseException {
JSONParser parser = new JSONParser();
return 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;
}
}