1 Star 0 Fork 191

984141790 / hm-tools-wxmp-adapter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
IForeverApiTest.java 6.76 KB
一键复制 编辑 原始数据 按行查看 历史
JHybo 提交于 2020-06-03 00:40 . 删除永久素材 ok
package top.hmtools.wxmp.material.apis;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import top.hmtools.wxmp.core.model.ErrcodeBean;
import top.hmtools.wxmp.material.BaseTest;
import top.hmtools.wxmp.material.enums.MediaType;
import top.hmtools.wxmp.material.model.Articles;
import top.hmtools.wxmp.material.model.BatchgetMaterialParam;
import top.hmtools.wxmp.material.model.BatchgetMaterialResult;
import top.hmtools.wxmp.material.model.DescriptionBean;
import top.hmtools.wxmp.material.model.ItemResult;
import top.hmtools.wxmp.material.model.MaterialCountResult;
import top.hmtools.wxmp.material.model.MaterialResult;
import top.hmtools.wxmp.material.model.MediaBean;
import top.hmtools.wxmp.material.model.MediaParam;
import top.hmtools.wxmp.material.model.NewsBean;
import top.hmtools.wxmp.material.model.NewsBeanForUpdate;
import top.hmtools.wxmp.material.model.UploadParam;
public class IForeverApiTest extends BaseTest{
IForeverApi foreverApi;
@Test
public void testAddNews() {
List<Articles> articles = new ArrayList<Articles>();
Articles one = new Articles();
one.setAuthor("hybo");
one.setContent("hhhhhhhhhhhhhhhh");
one.setContent_source_url("http://www.baidu.com");
one.setDigest("aaaaaaaaa");
one.setNeed_open_comment(1);
one.setOnly_fans_can_comment(0);
one.setShow_cover_pic(1);
//需要先调用 this.testAddMaterialThumb(); 上传一张图片
one.setThumb_media_id("WwtGBiK1eoNr7cFqkwAhjpg8_XcKSBS5mHEGxMgFccc");
one.setTitle("test aaa");
articles.add(one);
NewsBean newsBean = new NewsBean();
newsBean.setArticles(articles);
MediaBean mediaBean = this.foreverApi.addNews(newsBean);
this.printFormatedJson("新增永久图文素材", mediaBean);
//MediaBean [type=null, media_id=p2nPaor93V7DCUL8gyiMwNGlnR-VnavyFDYVc4_6-zo, url=null, created_at=0, errcode=0, errmsg=null]
}
@Test
public void testUploadImageForNews() {
File file = new File("E:\\tmp\\aaaa.png");
if(!file.exists()){
System.out.println(file+"文件不存在");
return;
}
UploadParam uploadParam = new UploadParam();
uploadParam.setMedia(file);
MediaBean uploadImageForNews = this.foreverApi.uploadImageForNews(uploadParam);
this.printFormatedJson("上传图文消息内的图片获取URL", uploadImageForNews);
}
/**
* 新增其他类型永久素材--图片
* <br>媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
*/
@Test
public void testAddMaterialThumb() {
File file = new File("E:\\tmp\\aaaa.png");
if(!file.exists()){
System.out.println(file+"文件不存在");
return;
}
UploadParam uploadParam = new UploadParam();
uploadParam.setMedia(file);
uploadParam.setType(MediaType.thumb);
MediaBean mediaBean = this.foreverApi.addMaterial(uploadParam);
this.printFormatedJson("新增其他类型永久素材", mediaBean);
//MediaBean [type=null, media_id=p2nPaor93V7DCUL8gyiMwK5gBjFN0DDnjP8AzK_HuO8, url=http://mmbiz.qpic.cn/mmbiz_png/MniahHjhIESYAmoSicWxDDfs7aLC1fSGWuibsOuMD5bR4RWPPcFvf4yVvvneg8WOzuicthHWENx5NoJ3JXJfQhVUcA/0?wx_fmt=png, created_at=0, errcode=0, errmsg=null]
}
/**
* 新增其他类型永久素材--视频
* <br>媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
*/
@Test
public void testAddMaterialVideo() {
File file = new File("E:\\tmp\\bbb.mp4");
if(!file.exists()){
System.out.println(file+"文件不存在");
return;
}
UploadParam uploadParam = new UploadParam();
uploadParam.setMedia(file);
uploadParam.setType(MediaType.video);
DescriptionBean descriptionBean = new DescriptionBean();
descriptionBean.setIntroduction("test video");
descriptionBean.setTitle("e~~~~");
String description = JSON.toJSONString(descriptionBean);
uploadParam.setDescription(description);
MediaBean mediaBean = this.foreverApi.addMaterial(uploadParam);
this.printFormatedJson("新增其他类型永久素材--视频", mediaBean);
//MediaBean [type=null, media_id=p2nPaor93V7DCUL8gyiMwMUBvpMlh5pbX9Uv4yWH4b4, url=null, created_at=0, errcode=0, errmsg=null]
}
@Test
public void getMaterial(){
MediaParam mediaParam = new MediaParam();
mediaParam.setMedia_id("WwtGBiK1eoNr7cFqkwAhjksJ4MTcNwqTQUQrKHkeWd4");
MaterialResult material = this.foreverApi.getMaterial(mediaParam);
this.printFormatedJson("素材管理--获取永久素材--图文", material);
//MaterialResult [title=e~~~~, description=test video, down_url=http://203.205.158.83/vweixinp.tc.qq.com/1007_55ae62517b164913a9141668e8b0baf5.f10.mp4?vkey=B8E15EA6A2C432190C5775940F7C43EA1D1D546CB4428083C79EB586569BB58BD4FB6869EB6F548DA1CCBECDCA2EF3B18AD0737DAFF6352AB4CB4EEC8B5664DD8A0C32EE0D334FB35FC94C1DCDDACDFBCD5825825B6C8FD9&sha=0&save=1, news_item=null, errcode=0, errmsg=null]
mediaParam.setMedia_id("WwtGBiK1eoNr7cFqkwAhjjy8Wu8-R9Aofy5YhNgxJQ4");
material = this.foreverApi.getMaterial(mediaParam);
this.printFormatedJson("素材管理--获取永久素材--视频", material);
}
@Test
public void delMaterial(){
MediaParam mediaParam = new MediaParam();
mediaParam.setMedia_id("WwtGBiK1eoNr7cFqkwAhjuS4Eay0ivNKzG7yqZ6xZ2A");
ErrcodeBean delMaterial = this.foreverApi.delMaterial(mediaParam);
this.printFormatedJson("删除永久素材", delMaterial);
}
@Test
public void updateNews(){
BatchgetMaterialParam batchgetMaterialParam = new BatchgetMaterialParam(MediaType.news, 0, 20);
BatchgetMaterialResult batchgetMaterial = this.foreverApi.getBatchgetMaterial(batchgetMaterialParam);
ItemResult itemResult = batchgetMaterial.getItem().get(1);
Articles articles =itemResult.getContent().getNews_item().get(0);
NewsBeanForUpdate newsBean = new NewsBeanForUpdate();
newsBean.setMedia_id(itemResult.getMedia_id());
newsBean.setArticles(articles);
newsBean.setIndex(0);
ErrcodeBean updateNews = this.foreverApi.updateNews(newsBean);
this.printFormatedJson("修改永久图文素材", updateNews);
}
@Test
public void getMaterialCount(){
MaterialCountResult materialCount = this.foreverApi.getMaterialCount();
this.printFormatedJson("获取素材总数", materialCount);
}
@Test
public void getBatchgetMaterial(){
BatchgetMaterialParam batchgetMaterialParam = new BatchgetMaterialParam(MediaType.news, 0, 20);
BatchgetMaterialResult batchgetMaterial = this.foreverApi.getBatchgetMaterial(batchgetMaterialParam);
this.printFormatedJson("获取素材列表", batchgetMaterial);
}
@Override
public void initSub() {
this.foreverApi = this.wxmpSession.getMapper(IForeverApi.class);
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/qj153291/hm-tools-wxmp-adapter.git
git@gitee.com:qj153291/hm-tools-wxmp-adapter.git
qj153291
hm-tools-wxmp-adapter
hm-tools-wxmp-adapter
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891