微信新增永久视频素材-java

原创 2015年07月09日 15:24:41

public static String postFile(String url, String filePath,

String title,String introduction) {

File file = new File(filePath);

if(!file.exists())

return null;

String result = null;

try {

URL url1 = new URL(url); 

HttpURLConnection conn = (HttpURLConnection) url1.openConnection();

conn.setConnectTimeout(5000);

conn.setReadTimeout(30000);  

            conn.setDoOutput(true);  

            conn.setDoInput(true);  

            conn.setUseCaches(false);  

            conn.setRequestMethod("POST"); 

            conn.setRequestProperty("Connection""Keep-Alive");

            conn.setRequestProperty("Cache-Control""no-cache");

            String boundary = "-----------------------------"+System.currentTimeMillis();

            conn.setRequestProperty("Content-Type""multipart/form-data; boundary="+boundary);

            

OutputStream output = conn.getOutputStream();

output.write(("--" + boundary + "\r\n").getBytes());

output.write(String.format("Content-Disposition: form-data; name=\"media\"; filename=\"%s\"\r\n"file.getName()).getBytes());  

output.write("Content-Type: video/mp4 \r\n\r\n".getBytes());

        byte[] data = new byte[1024];

        int len =0;

        FileInputStream input = new FileInputStream(file);

while((len=input.read(data))>-1){

output.write(data, 0, len);

}

output.write(("--" + boundary + "\r\n").getBytes());

output.write("Content-Disposition: form-data; name=\"description\";\r\n\r\n".getBytes());

output.write(String.format("{\"title\":\"%s\", \"introduction\":\"%s\"}",title,introduction).getBytes());

output.write(("\r\n--" + boundary + "--\r\n\r\n").getBytes());

output.flush();

output.close();

input.close();

InputStream resp = conn.getInputStream();

StringBuffer sb = new StringBuffer();

while((lenresp.read(data))>-1)

sb.append(new String(data,0,len,"utf-8"));

resp.close();

result = sb.toString();

System.out.println(result);

catch (ClientProtocolException e) {

logger.error("postFile,不支持http协议",e);

catch (IOException e) {

logger.error("postFile数据传输失败",e);

}

logger.info("{}: result={}",url,result);

return result;

}


public static void main(String[] args) {

String url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token="

"U_0AIUrkfmVk0LXlaGu0lx5CXx-_4&type=video";

postFile(url"/Users/jlusoft/Desktop/test.mp4","test","dfd");

}


微信素材管理之新增、删除和获取永久素材

获取永久素材、删除永久素材和新增永久素材 需要认证号(认证订阅号/认证服务号),且接口调用次数限制为10次/天,超过就会报{ [errcode] => 45009 [errmsg] => reach ...
  • sinat_35861727
  • sinat_35861727
  • 2017年04月05日 15:24
  • 4582

Java 微信公众号上传永久素材的方法

用 Java 实现微信公众号上传永久素材,代码如下: /** * 上传其他永久素材(图片素材的上限为5000,其他类型为1000) * @param appid * @param se...
  • yh88356656
  • yh88356656
  • 2016年02月18日 14:09
  • 13784

微信公众号第三方开发之六添加永久图片素材

想要新增图文素材,就必须先有图片素材。那么微信上传永久图片素材又是怎么操作的呢?         根据微信文档说明:         重点在于整合media参数,我的代码如下: ...
  • eadio
  • eadio
  • 2016年05月17日 11:11
  • 7199

微信公众号新增其他类型永久素材方法

  • 2015年12月28日 15:25
  • 5KB
  • 下载

java实现微信新增永久视频素材

public static String postFile(String url, String filePath, String title,String introduction) { Fil...
  • u014525155
  • u014525155
  • 2016年08月08日 17:00
  • 388

java开发微信上传永久视频素材接口开发

/** * 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应 * @param url 请求地址 form表单url地址 ...
  • u011974797
  • u011974797
  • 2016年12月09日 15:06
  • 2046

微信新增永久视频素材-java

新增永久视频素材-java
  • zhizhexingqianli
  • zhizhexingqianli
  • 2015年07月09日 15:24
  • 1094

微信公众号平台开发 新增永久视频素材

微信公众平台开发新增永久视频素材
  • somethingwhat
  • somethingwhat
  • 2015年09月17日 20:53
  • 3969

微信永久素材

微信的新增永久素材,最重要的是图文素材,基本流程是如下: 获取access_token;上传封面素材,获取永久素材的media_id,可以是images或者thumb类型都可以上传图文中的图...
  • weixin_35746281
  • weixin_35746281
  • 2018年01月27日 10:12
  • 16

微信新增永久图文素材前上传图文内容中图片的方法

调用微信公众平台新增永久图文素材接口时,由于微信会过滤外部的图片链接,所以开发者需要提前将图片上传获得URL,放在图文内容中使用。本文提供了使用java代码,逐个获取图文内容中的图片,并上传图片和替换...
  • u011972856
  • u011972856
  • 2017年04月20日 20:01
  • 2578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信新增永久视频素材-java
举报原因:
原因补充:

(最多只允许输入30个字)