最近在弄网络请求这一块,下次要获取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();
}
}