当我试图从一个pastebin中检索数据并将其转换为字符串时。它什么也不返回。只是一个空行。
代码:
try {
URL url = new URL("http://pastebin.com/raw.php?i="+pasteKey);
String text = new BufferedReader(new InputStreamReader(url.openStream(),
StandardCharsets.UTF_8)).lines().collect(Collectors.joining("\n"));
System.out.println(text);
} catch (IOException e) {
e.printStackTrace();
}
我尝试过使用GET
,但得到了相同的结果
编辑:找到了一个解决方案。我首先将代码更改为:
try {
URL url = new URL("https://pastebin.com/raw/"+pasteKey);
Scanner scanner = new Scanner(url.openStream());
while (scanner.hasNext()){
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
然后,我不得不将这个"http://pastebin.com/raw.php?i="
更改为这个"https://pastebin.com/raw/"
,它删除了我以前遇到的一个错误。
希望这有帮助!
1条答案
按热度按时间dzjeubhm1#
我在使用Construct 2进行开发时遇到了这个问题。我不得不使用一个外部网站来绕过一些安全协议。我不记得它是什么,但它起作用了。下面是网站。https://api.allorigins.win/raw?url=。在“url=”后面粘贴您的原始URL
我知道我已经很晚了。但是如果你还在纠结,我希望这能有所帮助。