View Javadoc
1   package com.foxinmy.weixin4j.qy.test;
2   
3   import java.io.File;
4   import java.io.FileInputStream;
5   import java.io.FileNotFoundException;
6   import java.io.IOException;
7   
8   import org.junit.Assert;
9   import org.junit.Before;
10  import org.junit.Test;
11  
12  import com.foxinmy.weixin4j.exception.WeixinException;
13  import com.foxinmy.weixin4j.model.media.MediaDownloadResult;
14  import com.foxinmy.weixin4j.model.media.MediaUploadResult;
15  import com.foxinmy.weixin4j.qy.WeixinProxy;
16  import com.foxinmy.weixin4j.qy.api.MediaApi;
17  import com.foxinmy.weixin4j.type.MediaType;
18  
19  /**
20   * 媒体上传下载测试
21   * 
22   * @className MediaTest
23   * @author jinyu(foxinmy@gmail.com)
24   * @date 2014年4月10日
25   * @since JDK 1.6
26   * @see
27   */
28  public class MediaTest extends TokenTest {
29  
30  	private MediaApi mediaApi;
31  
32  	@Before
33  	public void init() {
34  		mediaApi = new MediaApi(tokenManager);
35  	}
36  
37  	@Test
38  	public void upload() throws IOException, WeixinException {
39  		File file = new File("/Users/jy/Downloads/weixin4j.png");
40  		MediaUploadResult mediaResult = mediaApi.uploadMedia(0,
41  				new FileInputStream(file), file.getName());
42  		// 1gJ0vRLQp_o7L9hsVm6sviuGWc0qaPOd-KjkUZ6KQ7IrFVui8b2ZZd9F5szLCUkkD8gxk65lwW2SV72XO1RGZTQ
43  		Assert.assertNotNull(mediaResult.getMediaId());
44  		System.out.println(mediaResult);
45  	}
46  
47  	@Test
48  	public void download() throws WeixinException, IOException {
49  		MediaDownloadResult result = mediaApi
50  				.downloadMedia(
51  						0,
52  						"1y0NWE5ochkfOoiyJsPwQ3Wg7gsyRHNp8SveqhGXY_1rOH7OcOMwfHDg8KH6s88osq59AfS3BX-MBBKvERB7Bvw");
53  		Assert.assertTrue(result.getContent().length > 0);
54  	}
55  
56  	@Test
57  	public void listAll() throws WeixinException {
58  		mediaApi.listAllMaterialMedia(1, MediaType.image);
59  	}
60  
61  	@Test
62  	public void uploadFile() throws IOException, WeixinException {
63  		File file = new File("/Users/jy/Downloads/弹性运动1.html");
64  		MediaUploadResult mediaResult = mediaApi.uploadMedia(0,
65  				new FileInputStream(file), "弹性运动1.html");
66  		Assert.assertNotNull(mediaResult.getMediaId());
67  		System.out.println(mediaResult);
68  	}
69  
70  	@Test
71  	public void downloadFile() throws WeixinException {
72  		MediaDownloadResult result = mediaApi
73  				.downloadMedia(
74  						0,
75  						"19pXNIq8cd69QLwfsLaoZFfS2K82WCHNGPREO--o1rEMlNIOf0N9IDDQdler08S7fNAFsG-5XYwxf1gzORxDnlQ");
76  		System.err.println(result);
77  	}
78  	
79  	public static void main(String[] args) throws FileNotFoundException, WeixinException{
80  		WeixinProxy proxy = new WeixinProxy();
81  		File file = new File("/Users/jy/Downloads/weixin4j.png");
82  		String mediaResult = proxy.uploadImage(
83  				new FileInputStream(file), file.getName());
84  		System.out.println(mediaResult);
85  	}
86  }