微信公众号开发群发视频消息笔记(在微信公众号各项功能开通的情况下):
1、首先是上传视频素材
接口:https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
说明:
参数说明:(结合示例代码)
其中的参数access_token和type获取到直接拼接到url中就可以
media中放的是所需要上传的文件。
示例代码(自己写的,不怎么完善,不喜勿喷):
public WeiXinResultUrl<MdlUpload> video1(HttpServletRequest request, String accessToken, String type, MultipartFile file) throws Exception{
String upload_url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE";
WeiXinResultUrl<MdlUpload> result = new WeiXinResultUrl<MdlUpload>();
try {
File toFile = WxMessageUtils.uploadingFile(request,file);
String url = upload_url.replace("ACCESS_TOKEN", accessToken).replace("TYPE", type);
JSONObject jsonObject;
HttpPostUtil post = new HttpPostUtil(url);
post.addParameter("media", toFile);
String s = post.send();//post请求到微信的上传地址
jsonObject = JSONObject.fromObject(s);
if (jsonObject.containsKey("media_id")) {//判断返回来的数据
MdlUpload upload=new MdlUpload();//返回数据封装到MdlUpload 类中
upload.setMedia_id(jsonObject.getString("media_id"));//
upload.setType(jsonObject.getString("type"));
upload.setCreated_at(jsonObject.getString("created_at"));
result.setObj(upload);
result.setErrmsg("success");
result.setErrcode("0");
} else {
result.setErrmsg(jsonObject.getString("errmsg"));
result.setErrcode(jsonObject.getString("errcode"));
}
} catch (Exception e) {
e.printStackTrace();
result.setErrmsg("Upload Exception:"+e.toString());
}
return result;
}