资源简介
该工具类主要作用是在应用服务器直接上传视频文件到抖英开放平台,需要引用包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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14276 2020-05-11 11:56 DouyinUtil.java
文件 7058 2020-05-11 11:55 HttpClientUtil.java
相关资源
- 订票系统详细设计说明书
- 最新版的VGA协议,包括1080p和720P
- 2019年大数据国赛试题
- 深入理解计算机系统原书第三版超高
- 亚信科技笔试题目就是亚信
- guns 完整视频(未加密)
- Robocode-robots集合
- 单机火车票购票系统
- webSocket 搭建
- web项目概要设计文档模板
- 亲戚关系计算机
- UDP动态温度曲线图
- xvid mpeg4 codec 编码解码器 v1.1.3 Final 汉
- 微服务监控模板
- 亚信培训项目文档--框架及开发需求(
- M3u8视频工具
- ECharts V3.1.6 最新图表控件修复版兼容
- Struts2.3.15.1版本升级到2.3.32详细流程
- 软件测试 三角形测试
- 计算机网络课程设计:简单FTP客户端
- 使用modbus4j获取数据的源代码
- VFW 视频通话
- 桌面弹球游戏代码以及个人总结
- 使用Socket传输视频
- 使用Socket传输音频
- 定义一个接口Assaultable(可攻击的),
- J2ME斜45度游戏引擎
- it项目测试文档(全集)
- Netty+H5实现实时进度条文件上传,支持
- Spring Security技术栈开发企业级认证与
评论
共有 条评论