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
23
24
25
26
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
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 }