Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HttpURLConnection多个请求_Java_Html_Rest_Request_Connection - Fatal编程技术网

Java HttpURLConnection多个请求

Java HttpURLConnection多个请求,java,html,rest,request,connection,Java,Html,Rest,Request,Connection,我是新的RESTAPI,我正在尝试简单的代码 URL url = new URL("https://A.B/C"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); if (co

我是新的RESTAPI,我正在尝试简单的代码

URL url = new URL("https://A.B/C");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
if (conn.getResponseCode() != 200) {
    throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
}
while ((output = br.readLine()) != null) {
    System.out.println(output);
}
conn.disconnect();

问题是,我正试图用同一个连接发出多个请求,但我很挣扎。我“发现”的唯一可能的解决方案是打开新连接并创建新的缓冲读取器。我发现这样做效率很低。请问有没有办法,我怎样才能回收我打开的连接,并随时间更新值?

在文献中搜索“连接保持活动”。我找不到满意的答案。我需要每次都打电话给openStream吗?不,你不需要。但是,除非在HTTP请求中指定了“连接保持活动”,否则另一方(服务器)将在返回响应后立即从其端关闭连接,在这种情况下,进一步尝试使用您端的连接将失败。因此,您需要保持连接打开,并在请求中指定“连接保持活动”。啊哈,现在我知道您需要什么了!谢谢我在找别的东西。您知道如何指定活动http请求吗?不幸的是,我现在不记得了,而且我似乎没有任何这样做的源代码。否则,我会回答这个问题而不是发表评论。在文献中搜索“保持联系”,我不会找到令人满意的答案。我需要每次都打电话给openStream吗?不,你不需要。但是,除非在HTTP请求中指定了“连接保持活动”,否则另一方(服务器)将在返回响应后立即从其端关闭连接,在这种情况下,进一步尝试使用您端的连接将失败。因此,您需要保持连接打开,并在请求中指定“连接保持活动”。啊哈,现在我知道您需要什么了!谢谢我在找别的东西。您知道如何指定活动http请求吗?不幸的是,我现在不记得了,而且我似乎没有任何这样做的源代码。否则,我会回答问题而不是发表评论。