Android Studio 网络请求获取Access Toke

2019-04-27  本文已影响0人  黑马_b717

最近在弄网络请求这一块,下次要获取Access Token直接调用就可以了,作为学习笔记记录下。

public  void  sendRequestWithOkHttp(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                   //注意地址参数
                    String authHost = "https://aip.baidubce.com/oauth/2.0/token?";

                    String getAccessTokenUrl = authHost

                            // 1. grant_type为固定参数

                            + "grant_type=client_credentials"

                            // 2. 官网获取的 API Key

                            + "&client_id=OEp40laXXsWNPcHeuIXe6csd"

                            // 3. 官网获取的 Secret Key

                            + "&client_secret=NyeBd24xNlOkTYoqA1MnVY2evvz3BRc3";
                    OkHttpClient client = new OkHttpClient();
                    Request request = new Request.Builder()
// 指定访问的服务器地址是电脑本机
                            .url(getAccessTokenUrl)
                            .build();
                    Response response = client.newCall(request).execute();
                    String responseData = response.body().string();
                    parseJSONWithJSONObject(responseData);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
    public  void parseJSONWithJSONObject(String jsonData) {
        try {
            //JSONObject类要用对
            JSONObject jsonObject=new JSONObject(jsonData);
            //获取你想要的数据名
            String s= (String) jsonObject.get("access_token");
            Log.e("MAS",s);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
上一篇下一篇

猜你喜欢

热点阅读