如何在字符串缓冲区输入循环之外获取http请求的输入流结果

问题描述 投票:0回答:1

我正在使用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,以便我可以搜索它。

java api javafx
1个回答
0
投票

像这样使用StringBuffer#toString()

String str = response.toString();

请注意,如果您不需要同步,则可以使用StringBuilderSource here

© www.soinside.com 2019 - 2024. All rights reserved.