Как я могу получить мой inputtream результат запроса http вне цикла ввода буфера строки - PullRequest
0 голосов
/ 26 февраля 2019

Я использую openstreetmap. Я могу видеть только входной поток внутри цикла while

Вот мой код внутри инициализации контроллера javafx:

try {
    URL myurl;
    myurl = new URL("https://nominatim.openstreetmap.org/search?q=The+White+House,+Washington+DC&format=json&addressdetails=1");
    URLConnection yc = myurl.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null)
                response.append(inputLine);

} catch (IOException ex) {
    Logger.getLogger(WeatherUpdateController.class.getName()).log(Level.SEVERE, null, ex);
}

Я пытаюсь получитьStringBuffer внутри строковой переменной, чтобы я мог ее найти.

1 Ответ

0 голосов
/ 26 февраля 2019

Используйте StringBuffer#toString() примерно так:

String str = response.toString();

Обратите внимание, что вместо этого вы можете использовать StringBuilder, если вам не нужна синхронизация. Источник здесь

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