资源简介
该工具类主要作用是在应用服务器直接上传视频文件到抖英开放平台,需要引用包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
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 视频处理控件TVideoGrabber.v6.7.5.For.Del
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- 视频处理软件NeroVideo2019v20.0.3001中文特
- office_word_api 开发文档
评论
共有 条评论