private void refreshVideoUrl() {
OkHttpClient client = new OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS).build();
final Gson gson = new Gson();
RequestBody requestBody = new FormBody.Builder()
.add("appKey", "23b60fb8e3f64d8ea0b9414a376b4f68")
.add("appSecret","c22dcea153901f9af1c8fcdd146bc47a")
.build();
Request request = new Request.Builder()
.url(tokenUrl)
.post(requestBody)
.build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
System.out.println("Fail");
Looper.prepare();
ToastUtil.longShow( PlayListActivity.this,"视频刷新失败,请重试!");
Looper.loop();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Map<String, Object> map = gson.fromJson(response.body().string(), Map.class);
Map<String, Object> subMap = (Map<String, Object>) map.get("data");
accessToken = (String) subMap.get("accessToken");
expireTime = (double)subMap.get("expireTime");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//要转换的时间格式
expireDate = sdf.format(expireTime);
updateVideoUrl(accessToken);
System.out.println("视频token:" + accessToken);
System.out.println("视频expireDate:" + expireDate);
System.out.println("视频VideoUrl:" + url1);
backupVideoUrl();
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
Looper.prepare();
ToastUtil.longShow( PlayListActivity.this,"视频刷新成功,有效期至"+expireDate+",请勿重复刷新!");
Looper.loop();
}
});
}