代码拉取完成,页面将自动刷新
同步操作将从 hm-tools/hm-tools-wxmp-adapter 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。