1212 */
1313@ Component // 把类初始化到spring容器的上下文中
1414public class GithubProvider {
15- // get方法 获取用户token
15+ // post方法 获取用户token
1616 public String getAccess_token (AccessTokenDTO assessTokenDTO ) {
1717 MediaType mediaType = MediaType .get ("application/json; charset=utf-8" );
1818 OkHttpClient client = new OkHttpClient ();
1919 RequestBody body = RequestBody .create (JSON .toJSONString (assessTokenDTO ), mediaType );
2020 Request request = new Request .Builder ()
2121 .url ("https://github.com/login/oauth/access_token" )
22- .post (body )
22+ .post (body ) // post请求体
2323 .build ();
2424
2525 try (Response response = client .newCall (request ).execute ()) {
2626 String string = response .body ().string ();
27- System .out .println (string ); // 输出
28- return string ;
29- } catch (IOException e ) {
27+ System .out .println ("response响应 >>> " + string ); // 输出
28+ // return string; // 返回 string
29+ String [] split = string .split ("&" ); // 通过"&"分割
30+ String tokenstr = split [0 ]; // 提取第一个字符串
31+ String token = tokenstr .split ("=" )[1 ]; // 通过"="分割
32+ System .out .println ("用户token >>> " + token );
33+ return token ;
34+
35+ } catch (Exception e ) {
36+ e .printStackTrace ();
3037 }
3138 return null ;
3239 }
@@ -37,6 +44,7 @@ public GithubUser getUser(String accessToken) {
3744 Request request = new Request .Builder ()
3845 .url ("https://api.github.com/user?access_token=" + accessToken )
3946 .build ();
47+ System .out .println ("getUser" + accessToken );
4048 try {
4149 Response response = client .newCall (request ).execute ();
4250 String string = response .body ().string ();
0 commit comments