当前位置: 首页 > 知识库问答 >
问题:

Java8 https不和谐请求

柴岳
2023-03-14

您好,我尝试使用HttpsConnection从不和谐服务器获取响应,但服务器响应错误403,我不知道为什么,我在上面的JDK 13中尝试了这段代码并且有效,但我需要JDK 8,但在这个版本上由于某种原因它不起作用。

错误:

线程“main”java.io.IOException中的异常:服务器返回HTTP响应代码:403用于URL:https://discord.com/api/v9/users/@me/通道sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1897)sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1495)sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)com.joojn.Main.main(Main.java:31)

String BASE_URL = "https://discord.com/api/v9";
String token = "superSecretToken";

String getChannelsURL = BASE_URL + "/users/@me/channels";
String getGuildsURL = BASE_URL + "/users/@me/guilds";

URL url = new URL(getChannelsURL);

HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("authorization", token);
        

InputStream content = (InputStream) connection.getInputStream(); // this is line 31
String text = new BufferedReader(new InputStreamReader(content, StandardCharsets.UTF_8)).lines().collect(Collectors.joining("\n"));

System.out.println(text);

共有1个答案

宰子琪
2023-03-14

修改HttpURLConnection类的导入语句

import sun.net.www.protocol.http.HttpURLConnection;

到的

import java.net.HttpURLConnection;

当您使用上面的JDK 13尝试代码并重新导入包时

因为应用程序代码中的sun包和相关类是JVM内部的。

 类似资料:
  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我做了很多关于如何阻止一个频道使用命令的研究,比如Rythm的黑名单,但是我没有找到,有人能帮我吗?

  • 我目前正在编写一个discord bot反应角色命令。 一切都很顺利,但我有一个问题。 当我启动机器人并运行创建嵌入的命令时,一切都很好。问题是当我对信息做出反应时,它并没有给我这个角色。这是我的代码:

  • 我是个不和谐的新手。js和我有一个问题,我想移动到另一个语音频道的用户消息我的机器人。我已经尝试了很多东西,每次当我想从msg获取成员时,它都是空的,msg。公会也是空的,不知道为什么 我也尝试过,但仍然:TypeError:无法读取null的属性'成员'

  • 我正在尝试使用discord删除已创建的角色,该角色使用的是。js。 终端中的错误显示: DiscordAPIError:缺少权限 虽然我已经给了我的机器人所有权限。 代码:

  • 今天,我调试了我的代码。但是,当我删除bot的权限时,出现了一个错误,“discordapi:缺少权限”。因此,我尝试了一些方法让bot检查它是否具有所需的权限。但是,当我尝试下面的代码时,我再次遇到一个错误:“UnhandledPromisejectionWarning:TypeError:无法读取未定义的属性'has'”