gpt4 book ai didi

java - 适用于浏览器的 URL 的 FileNotFoundException

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:41:25 25 4
gpt4 key购买 nike

我正在尝试使用来自 https://us.mc-api.net/ 的 API对于一个项目,我已经将其作为测试。

public static void main(String[] args){
try {
URL url = new URL("http://us.mc-api.net/v3/uuid/193nonaxishsl/csv/");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
System.out.println("I/O Error");

}
}
}

这给了我一个 IOException 错误,但是每当我在我的网络浏览器中打开同一个页面时,我得到

false,Unknown-Username

这就是我想从代码中得到的。我是新来的,真的不知道为什么会这样或为什么会这样。编辑:堆栈跟踪

java.io.FileNotFoundException: http://us.mc-api.net/v3/uuid/193nonaxishsl/csv/
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at com.theman1928.Test.Main.main(Main.java:13)

最佳答案

URL 正在返回状态代码 404,因此输入流(这里是轻微的猜测)没有被创建,因此是空的。对状态码进行排序,你应该没问题。

用这个 CSV 运行它,结果很好:other csv

如果错误代码对您很重要,那么您可以使用 HttpURLConnection:

    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
System.out.println("code:"+conn.getResponseCode());

通过这种方式,您可以在进行快速 if-then-else 检查之前处理响应代码。

关于java - 适用于浏览器的 URL 的 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37125933/

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