如何使用请求发送 Bearer 令牌

How to send Bearer token with request

我正在尝试使用 Twitter API 到 return 推文列表并按照本教程使用参数调用 GET 请求:https://www.baeldung.com/java-http-request

这是我基于教程的代码:

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

public class GetTweets {

    public static void main(String argsp[]) throws IOException {
        URL url = new URL("https://api.twitter.com/2/users/1315617658461659136/tweets");
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("GET");
        Map<String, String> parameters = new HashMap<>();
        parameters.put("Token", "******");
        con.setDoOutput(true);
        DataOutputStream out = new DataOutputStream(con.getOutputStream());
        out.writeBytes(ParameterStringBuilder.getParamsString(parameters));
        out.flush();
        out.close();

        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer content = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            content.append(inputLine);
        }
        in.close();

        System.out.println("Response is "+content);
    }
}

returns:

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 405 for URL: https://api.twitter.com/2/users/1315617658461659136/tweets
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
    at com.reactive.api.twitter.GetTweets.main(GetTweets.java:27)

如果我使用 Postman 并在“授权”选项卡中设置 Bearer 令牌,推文会 return 正确编辑:

看来我没有正确传递 Bearer 令牌参数?

如何使用 Get 请求传递 Bearer 令牌?

持票人进入“授权”header:

con.setRequestProperty("Authorization", "Bearer " + token);