微信开发之——素材管理(永久图文素材上传)
2017-02-13 17:14
281 查看
{ "articles": [{ "title": TITLE, "thumb_media_id": THUMB_MEDIA_ID, "author": AUTHOR, "digest": DIGEST, "show_cover_pic": SHOW_COVER_PIC(0 / 1), "content": CONTENT, "content_source_url": CONTENT_SOURCE_URL }, //若新增的是多图文素材,则此处应有几段articles结构,最多8段 ] }
以上是官方给的参数示例。
其中thumb_media_id,并不是像网上有的人说的那样(通过接口 http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=thumb[/u]
获得),我因为网上的说话,浪费了一下午时间调试,最后发现是自己httpclient传参数的方式有问题,这个参数就是正常的上传永久图片素材后得到的media_id。
具体测试代码如下
public static void upload_persistent_news(HttpServletRequest request, HttpServletResponse response){
List<Article> articles = new ArrayList<Article>();
Article article = new Article();
article.setTitle("测试上传");
article.setThumb_media_id("qsMKvEkcZKfj9lPLuJNhGPhEDaz25GVTwR0kgYg1wLc");
article.setShow_cover_pic(1);
article.setDigest("摘要");
article.setContent_source_url("https://www.baidu.com");
article.setContent("我看到一个东西哈哈!");
article.setAuthor("qiao");
articles.add(article);
List<Article> list = new ArrayList<Article>();
list.add(article);
String accessToken = new AccessTokenUtil().getAccessToken();
String url_upload = String.format(MaterialInterface.upload_persistent_news_url, accessToken);
Map<String, Object> params = new HashMap<String, Object>();
params.put("articles", list);
String responsetext = null;
try {
responsetext = HttpUtil.post(url_upload, JSONObject.fromObject(params).toString());
System.out.println(responsetext);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
部分摘自微信开发者文档......
相关文章推荐
- jqueyr开发实现公众号上传永久视频页面--微信开发素材管理4
- 微信第三方开发,上传永久素材
- asp.net微信开发(永久素材管理)
- 微信新增永久图文素材前上传图文内容中图片的方法
- java开发微信上传永久视频素材接口开发
- asp.net微信开发(永久素材管理)
- Java企业微信开发_06_素材管理之上传本地临时素材文件至微信服务器
- 公众号上传视频语音素材,公众平台临时素材开发,微信开发素材管理7
- 微信开发【素材管理】上传临时素材
- php上传公众号临时素材-微信开发素材管理6
- 微信上传永久素材接口开发(二)
- 微信开发图文素材上传的thumb_media_id字段的选取问题
- 微信上传永久素材接口开发(一)
- 微信上传图片到永久素材库接口开发
- 微信素材管理之新增、删除和获取永久素材
- 微信公众平台开发【素材管理】上传临时素材
- 微信上传图文消息素材报错:{ errcode: 40007, errmsg: 'invalid media_id hint: [klcWoA0078ure1]' }
- 开发微信公众平台群发接口时,在对接“上传图文消息素材”时,返回44003
- asp.net微信开发第十篇----使用百度编辑器编辑图文消息,上传图片、微信视频
- 微信开发第七篇发送素材(图文)信息