[英]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.