Search in sources :

Example 1 with WxMediaUploadResult

use of me.chanjar.weixin.common.bean.result.WxMediaUploadResult in project weixin-java-tools by chanjarster.

the class WxCpMediaAPITest method testUploadMedia.

@Test(dataProvider = "uploadMedia")
public void testUploadMedia(String mediaType, String fileType, String fileName) throws WxErrorException, IOException {
    InputStream inputStream = ClassLoader.getSystemResourceAsStream(fileName);
    WxMediaUploadResult res = wxService.mediaUpload(mediaType, fileType, inputStream);
    Assert.assertNotNull(res.getType());
    Assert.assertNotNull(res.getCreatedAt());
    Assert.assertTrue(res.getMediaId() != null || res.getThumbMediaId() != null);
    if (res.getMediaId() != null) {
        media_ids.add(res.getMediaId());
    }
    if (res.getThumbMediaId() != null) {
        media_ids.add(res.getThumbMediaId());
    }
}
Also used : InputStream(java.io.InputStream) WxMediaUploadResult(me.chanjar.weixin.common.bean.result.WxMediaUploadResult) Test(org.testng.annotations.Test)

Example 2 with WxMediaUploadResult

use of me.chanjar.weixin.common.bean.result.WxMediaUploadResult in project weixin-java-tools by chanjarster.

the class DemoImageHandler method handle.

@Override
public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, WxMpService wxMpService, WxSessionManager sessionManager) {
    try {
        WxMediaUploadResult wxMediaUploadResult = wxMpService.mediaUpload(WxConsts.MEDIA_IMAGE, WxConsts.FILE_JPG, ClassLoader.getSystemResourceAsStream("mm.jpeg"));
        WxMpXmlOutImageMessage m = WxMpXmlOutMessage.IMAGE().mediaId(wxMediaUploadResult.getMediaId()).fromUser(wxMessage.getToUserName()).toUser(wxMessage.getFromUserName()).build();
        return m;
    } catch (WxErrorException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}
Also used : WxMpXmlOutImageMessage(me.chanjar.weixin.mp.bean.WxMpXmlOutImageMessage) WxMediaUploadResult(me.chanjar.weixin.common.bean.result.WxMediaUploadResult) IOException(java.io.IOException) WxErrorException(me.chanjar.weixin.common.exception.WxErrorException)

Example 3 with WxMediaUploadResult

use of me.chanjar.weixin.common.bean.result.WxMediaUploadResult in project weixin-java-tools by chanjarster.

the class WxMediaUploadResultAdapter method deserialize.

public WxMediaUploadResult deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    WxMediaUploadResult uploadResult = new WxMediaUploadResult();
    JsonObject uploadResultJsonObject = json.getAsJsonObject();
    if (uploadResultJsonObject.get("type") != null && !uploadResultJsonObject.get("type").isJsonNull()) {
        uploadResult.setType(GsonHelper.getAsString(uploadResultJsonObject.get("type")));
    }
    if (uploadResultJsonObject.get("media_id") != null && !uploadResultJsonObject.get("media_id").isJsonNull()) {
        uploadResult.setMediaId(GsonHelper.getAsString(uploadResultJsonObject.get("media_id")));
    }
    if (uploadResultJsonObject.get("thumb_media_id") != null && !uploadResultJsonObject.get("thumb_media_id").isJsonNull()) {
        uploadResult.setThumbMediaId(GsonHelper.getAsString(uploadResultJsonObject.get("thumb_media_id")));
    }
    if (uploadResultJsonObject.get("created_at") != null && !uploadResultJsonObject.get("created_at").isJsonNull()) {
        uploadResult.setCreatedAt(GsonHelper.getAsPrimitiveLong(uploadResultJsonObject.get("created_at")));
    }
    return uploadResult;
}
Also used : WxMediaUploadResult(me.chanjar.weixin.common.bean.result.WxMediaUploadResult)

Example 4 with WxMediaUploadResult

use of me.chanjar.weixin.common.bean.result.WxMediaUploadResult in project weixin-java-tools by chanjarster.

the class WxMpMediaAPITest method testUploadMedia.

@Test(dataProvider = "uploadMedia")
public void testUploadMedia(String mediaType, String fileType, String fileName) throws WxErrorException, IOException {
    InputStream inputStream = ClassLoader.getSystemResourceAsStream(fileName);
    WxMediaUploadResult res = wxService.mediaUpload(mediaType, fileType, inputStream);
    Assert.assertNotNull(res.getType());
    Assert.assertNotNull(res.getCreatedAt());
    Assert.assertTrue(res.getMediaId() != null || res.getThumbMediaId() != null);
    if (res.getMediaId() != null) {
        media_ids.add(res.getMediaId());
    }
    if (res.getThumbMediaId() != null) {
        media_ids.add(res.getThumbMediaId());
    }
}
Also used : InputStream(java.io.InputStream) WxMediaUploadResult(me.chanjar.weixin.common.bean.result.WxMediaUploadResult) Test(org.testng.annotations.Test)

Aggregations

WxMediaUploadResult (me.chanjar.weixin.common.bean.result.WxMediaUploadResult)4 InputStream (java.io.InputStream)2 Test (org.testng.annotations.Test)2 IOException (java.io.IOException)1 WxErrorException (me.chanjar.weixin.common.exception.WxErrorException)1 WxMpXmlOutImageMessage (me.chanjar.weixin.mp.bean.WxMpXmlOutImageMessage)1