Package org.hamster.weixinmp.exception

Examples of org.hamster.weixinmp.exception.WxException


    try {
      return sendRequest(config.getMenuCreateUrl(), HttpMethod.POST, params,
          new StringEntity(gson.toJson(wrapper)),
          WxRespCode.class);
    } catch (UnsupportedEncodingException e) {
      throw new WxException(e);
    }
  }
View Full Code Here


      typeString = type.toString().toLowerCase();
      break;
    case MUSIC:
    case DEFAULT:
    case PIC_DESC:
      throw new WxException("Not supported upload type : "
          + type.toString());
    default:
      break;
    }

    Map<String, String> params = WxUtil.getAccessTokenParams(accessToken);
    System.out.println(typeString);
    params.put("type", typeString);
    ContentBody contentBody = new ByteArrayBody(content, ContentType.MULTIPART_FORM_DATA, "name.jpg");
    entityBuilder.addPart("media", contentBody);
    MediaResultMapper result = WxUtil.sendRequest(
        config.getMediaUploadUrl(), HttpMethod.POST, params,
        entityBuilder.build(), MediaResultMapper.class);

    WxBaseItemMediaEntity resultEntity = null;
    switch (type) {
    case IMAGE:
      WxItemImageEntity imageEntity = new WxItemImageEntity();
      imageEntity.setMediaId(result.getMedia_id());
      imageEntity.setCreatedDate(new Date(result.getCreated_at() * 1000));
      resultEntity = imageEntity;
      break;
    case THUMB:
      WxItemThumbEntity thumbEntity = new WxItemThumbEntity();
      thumbEntity.setMediaId(result.getMedia_id());
      thumbEntity.setCreatedDate(new Date(result.getCreated_at() * 1000));
      resultEntity = thumbEntity;
      break;
    case VIDEO:
      WxItemVideoEntity videoEntity = new WxItemVideoEntity();
      videoEntity.setMediaId(result.getMedia_id());
      videoEntity.setCreatedDate(new Date(result.getCreated_at() * 1000));
      resultEntity = videoEntity;
      break;
    case VOICE:
      WxItemVoiceEntity voiceEntity = new WxItemVoiceEntity();
      voiceEntity.setMediaId(result.getMedia_id());
      voiceEntity.setCreatedDate(new Date(result.getCreated_at() * 1000));
      resultEntity = voiceEntity;
      break;
    case MUSIC:
    case DEFAULT:
    case PIC_DESC:
      throw new WxException("Not supported upload type : "
          + type.toString());
    default:
      break;
    }
    return resultEntity;
View Full Code Here

  public WxBaseMsgEntity parseXML(String xml) throws DocumentException,
      WxException {
    Element ele = DocumentHelper.parseText(xml).getRootElement();
    String msgType = null;
    if ((msgType = ele.elementText("MsgType")) == null) {
      throw new WxException("cannot find MsgType Node!\n" + xml);
    }
    WxMsgTypeEnum msgTypeEnum = WxMsgTypeEnum.inst(msgType);
    switch (msgTypeEnum) {
    case EVENT:
      return WxXmlUtil.getMsgEvent(ele);
View Full Code Here

          if (WxRespCode.class.getName().equals(
              resultClass.getName())
              && exJson.getErrcode() == 0) {
            return (T) exJson;
          } else {
            throw new WxException(exJson);
          }
        }
        T result = gson.fromJson(respBody, resultClass);
        if (result instanceof WxBaseEntity) {
          ((WxBaseEntity) result).setCreatedDate(new Date());
        }
        return result;
      }

    } catch (IOException e) {
      throw new WxException(e);
    } catch (URISyntaxException e) {
      throw new WxException(e);
    }
  }
View Full Code Here

      if (group.getName().equals(newgroup.getName())) {
        found = true;
      }
    }
    if (found == false) {
      throw new WxException("not found newly created group!");
    }
   
    userGroupService.remoteGroupsUpdate(accessToken, newgroup.getWxId(), "API测试组2");
  }
View Full Code Here

TOP

Related Classes of org.hamster.weixinmp.exception.WxException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.