微信新增永久视频素材-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 实现微信公众号上传永久素材,代码如下: /** * 上传其他永久素材(图片素材的上限为5000,其他类型为1000) * @param appid * @param se...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

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

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

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

public static String postFile(String url, String filePath, String title,String introduction) { Fil...

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

/** * 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应 * @param url 请求地址 form表单url地址 ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

/** * 上传其他永久素材(图片素材的上限为5000,其他类型为1000) * * @return * @throws Exception */ public static JSONObj...

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

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

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

/**   * 上传其他永久素材(图片素材的上限为5000,其他类型为1000)   * @param appid   * @param secret   * @return   * @throws ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信新增永久视频素材-java
举报原因:
原因补充:

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