Мой код поддерживается с http, но не с https. Это показывает, что java.net.SocketException: неожиданный конец файла с сервера - PullRequest
0 голосов
/ 30 сентября 2019

Я попытался отправить на сервер запрос 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();
    }
}

Пожалуйста, учтите, чтоЯ удалил раздел импорта из этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...