如何在字符串缓冲区输入循环之外获取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();
请注意,如果您不需要同步,则可以使用StringBuilder
。 Source here
以上是关于如何在字符串缓冲区输入循环之外获取http请求的输入流结果的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire 和 SwiftyJSon 在请求函数之外获得价值