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

}


阅读更多
文章标签: java 微信 视频
个人分类: 微信-java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭