gpt4 book ai didi

Java 从有选择地工作的 URL 流中读取

转载 作者:行者123 更新时间:2023-11-30 12:08:12 30 4
gpt4 key购买 nike

总结:读取 URLConnection 的示例 Java 代码仅读取某些 URL,而不读取其他 URL。

详细信息:我有这个示例 Java 代码,我正在使用它来读取 URLConnection。当 URL 为“http://www.example.com”时,代码可以毫无问题地读取页面内容。但是,如果 URL 为“http://www.cnn.com”,则不会读取页面内容

public class StackOverflow {
public static void main(String[] args) throws Exception {
BufferedReader inputStream = null;
try {
String urlStr = "http://www.cnn.com"; // Does not work
// urlStr = "http://www.example.com"; // **Works if this line is uncommented**

URL url = new URL(urlStr);

inputStream = new BufferedReader(new InputStreamReader(url.openStream()));

String textLine = null;
while((textLine = inputStream.readLine()) != null) {
System.out.println(textLine);
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
if(inputStream != null) inputStream.close();
}
}
}

最佳答案

CNN 从 http 重定向到 https,但您的调用不遵循重定向。您将获得一个空主体的 307,因此 readline 会导致 null 并且您的循环将被跳过。为 CNN 尝试使用 https。

关于Java 从有选择地工作的 URL 流中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433100/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com