java 从pastebin获取原始内容

bqucvtff  于 2023-02-21  发布在  Java
关注(0)|答案(1)|浏览(110)

当我试图从一个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/",它删除了我以前遇到的一个错误。
希望这有帮助!

dzjeubhm

dzjeubhm1#

我在使用Construct 2进行开发时遇到了这个问题。我不得不使用一个外部网站来绕过一些安全协议。我不记得它是什么,但它起作用了。下面是网站。https://api.allorigins.win/raw?url=。在“url=”后面粘贴您的原始URL
我知道我已经很晚了。但是如果你还在纠结,我希望这能有所帮助。

相关问题