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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在字符串缓冲区输入循环之外获取http请求的输入流结果相关的知识,希望对你有一定的参考价值。

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

答案

像这样使用StringBuffer#toString()

String str = response.toString();

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

以上是关于如何在字符串缓冲区输入循环之外获取http请求的输入流结果的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 和 SwiftyJSon 在请求函数之外获得价值

如何在 if 语句和 for 循环之外获取数组

如何定义STM32 USB HID设备缓冲区地址?请求帮助

在 http 调用之外获取结果

如何在选项/选择标签循环之外的按钮中使用 Vue.js 中下拉列表的选定 ID

c语言 scanf("%d",&a);输入字符为啥会进入死循环?