如何解决如何通过在oauth中用Java发出获取请求来从LinkedIn获得授权代码?
我正在尝试对LinkedIn提供的Oauth URL进行获取请求,对于该响应,我应该获取授权代码。但是,使用下面的代码,当我进入LinkedIn OAuth页面时,必须输入我的电子邮件和密码,在输入凭据后,我会获得授权代码,但无法通过我的代码进行访问。但是,重定向到我的网站后,我可以在URL中看到授权代码,例如 code = ASDASDASDSA ... 。如何通过网址访问此代码?我应该使用HttpURLConnection还是什么?而且我也想通过html按钮转到网址。
public static void getAuthorizationCode() throws IOException,InterruptedException {
String authorizationUri = "https://www.linkedin.com/oauth/v2/authorization?response_type=code" +
"&client_id=" + CLIENT_ID +
"&redirect_uri=" + REDIRECT_URI +
"&scope=r_liteprofile%20r_emailaddress";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.GET()
.uri(URI.create(authorizationUri))
.build();
HttpResponse<String> httpResponse = client.send(request,HttpResponse.BodyHandlers.ofString());
System.out.println(httpResponse.previousResponse() + "\n\n");
System.out.println(httpResponse.request() + "\n\n");
System.out.println(httpResponse.statusCode()+ "\n\n");
JSONObject jo = new JSONObject(httpResponse);
System.out.println(jo.getJSONArray("access_token"));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。