資源簡(jiǎn)介
該工具類主要作用是在應(yīng)用服務(wù)器直接上傳視頻文件到抖英開放平臺(tái),需要引用包httpclient,具體如下
org.apache.httpcomponents
httpclient
4.5.12
org.apache.httpcomponents
httpmime
4.5.12

代碼片段和文件信息
package?com.gw.dict.utils;
import?com.alibaba.fastjson.JSONobject;
import?com.google.common.base.Joiner;
import?com.google.common.collect.Lists;
import?com.google.common.collect.Maps;
import?com.google.gson.Gson;
import?org.apache.commons.lang3.StringUtils;
import?javax.activation.MimetypesFileTypeMap;
import?java.io.*;
import?java.net.HttpURLConnection;
import?java.net.URL;
import?java.util.Iterator;
import?java.util.List;
import?java.util.Map;
public?class?DouyinUtil?{
????public?static?Gson?gson?=?new?Gson();
????public?static?String?Client_Key?=?“your?Client_Key“;
????public?static?String?Client_Secret?=?“your?Client_Secret“;
????public?static?List?scopes?=?Lists.newArrayList();
????public?static?String?Scope;
????public?static?String?base_url?=?“https://open.douyin.com“;
????public?static?String?url_login?=?“/platform/oauth/connect/“;
????public?static?String?url_access_token?=?“/oauth/access_token/“;
????public?static?String?url_refresh_token?=?“/oauth/refresh_token/“;
????public?static?String?url_qrcode?=?base_url?+?url_login?+?“?client_key=%s&response_type=code&scope=%s&redirect_uri=%s&state=%s“;
????public?static?String?url_video_list?=?“/video/list/“;
????public?static?String?url_video_upload?=?“/video/upload/“;
????public?static?String?url_video_create?=?“/video/create/“;
????public?static?String?url_video_delete?=?“/video/delete/“;
????public?static?String?url_video_data?=?“/video/data/“;
????public?static?String?access_token?=?“access_token“;
????public?static?String?refresh_token?=?“refresh_token“;
????public?static?String?open_id?=?“open_id“;
????static?{
????????//
????????scopes.add(“user_info“);
????????scopes.add(“video.create“);
????????scopes.add(“video.delete“);
????????scopes.add(“video.data“);
????????scopes.add(“video.list“);
????????scopes.add(“toutiao.video.create“);
????????scopes.add(“toutiao.video.data“);
????????Scope?=?Joiner.on(““).join(scopes);
????}
????public?static?JSONobject?videoData(String?accessToken?String?openId?List?itemIds)?{
????????String?url?=?base_url?+?url_video_data?+?“?access_token=“?+?accessToken?+?“&open_id=“?+?openId;
????????System.out.println(“videoData?url?=?“?+?url);
????????JSONobject?data?=?null;
????????//
????????Map?headers?=?Maps.newHashMap();
????????headers.put(“Content-Type“?“application/json;?charset=utf-8“);
????????headers.put(“Accept“?“application/json“);
????????JSONobject?body?=?new?JSONobject().fluentPut(“item_ids“?itemIds);
????????System.out.println(“videoData?body?=?“?+?body.toJSONString());
????????String?datas?=?HttpClientUtil.doPostWithBody(url?headers?body.toJSONString());
????????if?(StringUtils.isNotBlank(datas))?{
????????????JSONobject?rs?=?JSONobject.parseobject(datas);
????????????System.out.println(“videoData?rs?=?“?+?rs.toJSONString());
????????????data?=?rs.getJSONobject(“data“);
????????????System.out.println(“vid
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????14276??2020-05-11?11:56??DouyinUtil.java
?????文件????????7058??2020-05-11?11:55??HttpClientUtil.java
評(píng)論
共有 條評(píng)論