繁体   English   中英

如何通过请求发送不记名令牌

[英]How to send Bearer token with request

我正在尝试使用 Twitter API 返回推文列表并按照本教程调用带有参数的 GET 请求: https://www.baeld/-

这是我基于教程的代码:

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 并在 Authorization 选项卡中设置 Bearer 令牌,则会正确返回推文:

在此处输入图像描述

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

如何通过 Get 请求传递 Bearer 令牌?

承载进入“授权”header:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM