Я попытался отправить на сервер запрос GET
(содержащий сведения об устройствах) и получить от него ответ. Внутри ответа должны быть детали об устройствах. Эти детали device Id
и device Type
. Следуйте - мой код.
Я заменил Id-адрес на xxx.xx ... извините.
Я пробовал один раз в http
порту (8482). Эта реализация работает для этого. Но на самом деле я хочу использовать эту программу для https
порта (8120)
Тогда что мне делать, чтобы этот код принял поддержку https
void callConfigEndPoint() {
String host = "xxx.xxx.xxx.xxx";
String httpPort = "8482";
String deviceToken = "7645221";
String USER_AGENT = "Mozilla/5.0";
String endpointUrl = "http://"+host+":"+httpPort+"/api/device-mgt-config/v1.0";
try {
URL urlObject = new URL(endpointUrl);
HttpURLConnection httpURLConnection = (HttpURLConnection) urlObject.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setRequestProperty("token", deviceToken);
httpURLConnection.setRequestProperty("User-Agent", USER_AGENT);
BufferedReader in = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
JSONObject jsonObj = new JSONObject(response.toString());
String deviceId = jsonObj.get("deviceId").toString();
String deviceType = jsonObj.get("deviceType").toString();
System.out.println("deviceId =>" + deviceId);
System.out.println("deviceType =>" + deviceType);
} catch (IOException e) {
e.printStackTrace();
}
}
Пожалуйста, учтите, чтоЯ удалил раздел импорта из этого