微信新增永久视频素材-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");

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java向微信服务器上传永久图片素材

java利用ajaxFileUpload向微信服务器上传永久图片素材

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

调用微信公众平台新增永久图文素材接口时,由于微信会过滤外部的图片链接,所以开发者需要提前将图片上传获得URL,放在图文内容中使用。本文提供了使用java代码,逐个获取图文内容中的图片,并上传图片和替换...

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

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

微信公众号调用上传永久素材接口

微信公众号调用上传永久素材接口

微信永久素材

近段时间写了一个处理微信素材的管理系统,有点想吐槽的是,微信的文档存在令人诟病的地方,详细得,令人发指。虽然网上有人把代码贴了出来,但不管用。好了,不废话,我贴码。 /** *上传图文时注意封装成js...

微信永久素材管理

微信上传永久素材接口开发(二)

于是咱们照猫画虎,将这段代码改一下,变成可以上传图片素材的程序: public static String postFile(String url, String filePath) { File ...

微信上传永久素材接口开发(一)

最近帮朋友开发一个微信内容管理平台,想要利用这个平台上传图片或者视频资源到微信平台。看了一下微信的开发文档,发现微信对于上传永久素材这个接口,给出的文档太过简略,而且提供的样例也不是代码的方式,只给了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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