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

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");

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值