List of usage examples for org.apache.http.util Args notEmpty
public static <E, T extends Collection<E>> T notEmpty(T t, String str)
From source file:me.ixfan.wechatkit.message.MessageManager.java
/** * ? OpenId ??/*from w ww . ja v a2 s. c o m*/ * @param content ? * @param openIds OpenId * @return ???? {@link WeChatApiResult#getMsgId()} ????ID * ??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ?? */ public WeChatApiResult sendMassTextMessageToUsers(String content, String... openIds) { Args.notEmpty(content, "?"); Args.notNull(openIds, "OpenId"); Args.notEmpty(Arrays.asList(openIds), "OpenId"); final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}", super.getTokenManager().getAccessToken()); MessageForMassSend msg = new MessageForMassSend(OutMessageType.TEXT, content, Arrays.asList(openIds)); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:me.ixfan.wechatkit.user.UserManager.java
/** * ????/*from www.jav a 2 s .c om*/ * * @param tagId ID * @param openIds ?OpenID?openid?50 * @throws WeChatApiErrorException API?? */ public void batchTaggingUsersWithTag(int tagId, List<String> openIds) throws WeChatApiErrorException { Args.notNegative(tagId, "Tag ID"); Args.notEmpty(openIds, "OpenIds"); final String url = WeChatConstants.WECHAT_POST_BATCH_TAGGING.replace("${ACCESS_TOKEN}", super.tokenManager.getAccessToken()); final String jsonData = "{\"openid_list\":[${OPENIDS}],\"tagid\":${TAG_ID}}"; JsonObject jsonResp; try { jsonResp = HttpClientUtil.sendPostRequestWithJsonBody(url, jsonData.replace("${OPENIDS}", openIds.stream().collect(Collectors.joining(","))) .replace("${TAG_ID}", String.valueOf(tagId))); } catch (IOException e) { throw new RuntimeException(e); } if (jsonResp.get("errcode").getAsInt() != 0) { throw new WeChatApiErrorException(jsonResp.get("errcode").getAsInt(), jsonResp.get("errmsg").getAsString()); } }
From source file:me.ixfan.wechatkit.user.UserManager.java
/** * ??//ww w .j av a2 s .co m * * @param tagId ID * @param openIds ?OpenID?openid?50 * @throws WeChatApiErrorException API?? */ public void batchUntaggingUsers(int tagId, List<String> openIds) throws WeChatApiErrorException { Args.notNegative(tagId, "Tag ID"); Args.notEmpty(openIds, "OpenIds"); final String url = WeChatConstants.WECHAT_POST_BATCH_UNTAGGING.replace("${ACCESS_TOKEN}", super.tokenManager.getAccessToken()); final String jsonData = "{\"openid_list\":[${OPENIDS}],\"tagid\":${TAG_ID}}"; JsonObject jsonResp; try { jsonResp = HttpClientUtil.sendPostRequestWithJsonBody(url, jsonData.replace("${OPENIDS}", openIds.stream().collect(Collectors.joining(","))) .replace("${TAG_ID}", String.valueOf(tagId))); } catch (IOException e) { throw new RuntimeException(e); } if (jsonResp.get("errcode").getAsInt() != 0) { throw new WeChatApiErrorException(jsonResp.get("errcode").getAsInt(), jsonResp.get("errmsg").getAsString()); } }
From source file:me.ixfan.wechatkit.message.MessageManager.java
/** * ???//from w w w .jav a2 s . c om * @param content ? * @param tagId ?tag_id???is_to_alltrue??tag_id * @param isToAll ????truefalsetrue??false??tag_id?? * ?????? * @return ???? {@link WeChatApiResult#getMsgId()} ????ID * ??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ?? */ public WeChatApiResult sendMassTextMessageToUsersWithTag(String content, String tagId, boolean isToAll) { Args.notEmpty(content, "?"); if (!isToAll) { Args.notEmpty(tagId, "ID"); } final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}", super.getTokenManager().getAccessToken()); MessageForMassSend msg = new MessageForMassSend(OutMessageType.TEXT, content, tagId, isToAll); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:me.ixfan.wechatkit.user.UserManager.java
/** * ?/* w ww . ja v a 2s .co m*/ * * @param openId ?OpenID * @return ID * @throws WeChatApiErrorException API?? */ public int[] getTagsOfUser(String openId) throws WeChatApiErrorException { Args.notEmpty(openId, "OpenID"); final String url = WeChatConstants.WECHAT_POST_GET_TAGS_OF_USER.replace("${ACCESS_TOKEN}", super.tokenManager.getAccessToken()); final String jsonData = "{\"openid\":\"${OPENID}\"}"; JsonObject jsonResp; try { jsonResp = HttpClientUtil.sendPostRequestWithJsonBody(url, jsonData.replace("${OPENID}", openId)); } catch (IOException e) { throw new RuntimeException(e); } if (jsonResp.has("tagid_list")) { JsonArray jsonArray = jsonResp.getAsJsonArray("tagid_list"); int[] tagIds = new int[jsonArray.size()]; if (jsonArray.size() > 0) { IntStream.range(0, jsonArray.size()).forEach(i -> tagIds[i] = jsonArray.get(i).getAsInt()); } return tagIds; } else { throw new WeChatApiErrorException(jsonResp.get("errcode").getAsInt(), jsonResp.get("errmsg").getAsString()); } }
From source file:me.ixfan.wechatkit.message.MessageManager.java
/** * ? OpenId ??// ww w . java 2s. c o m * @param mediaId ? media_id * @param openIds OpenId * @return ???? {@link WeChatApiResult#getMsgId()} ????ID * ??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ?? */ public WeChatApiResult sendMassImageToUsers(String mediaId, String... openIds) { Args.notEmpty(mediaId, "Media ID of image material"); Args.notNull(openIds, "OpenId list"); Args.notEmpty(Arrays.asList(openIds), "OpenId list"); final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}", super.getTokenManager().getAccessToken()); MessageForMassSend msg = new MessageForMassSend(OutMessageType.IMAGE, mediaId, Arrays.asList(openIds)); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:me.ixfan.wechatkit.message.MessageManager.java
/** * ???//from ww w . ja v a 2 s . c o m * @param mediaId ? media_id * @param tagId ?tag_id???is_to_alltrue??tag_id * @param isToAll ????truefalsetrue??false??tag_id?? * ?????? * @return ???? {@link WeChatApiResult#getMsgId()} ????ID * ??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ?? */ public WeChatApiResult sendMassImageToUsersWithTag(String mediaId, String tagId, boolean isToAll) { Args.notEmpty(mediaId, "Media ID of image material"); if (!isToAll) { Args.notEmpty(tagId, "Tag ID"); } final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SEND_BY_TAG.replace("${ACCESS_TOKEN}", super.getTokenManager().getAccessToken()); MessageForMassSend msg = new MessageForMassSend(OutMessageType.IMAGE, mediaId, tagId, false); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:me.ixfan.wechatkit.message.MessageManager.java
/** * ? OpenId ??/*from w w w .ja v a 2 s. co m*/ * @param mediaId ? media_id * @param openIds OpenId * @return ???? {@link WeChatApiResult#getMsgId()} ????ID * ??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ?? */ public WeChatApiResult sendMassVoiceMessageToUsers(String mediaId, String... openIds) { Args.notEmpty(mediaId, "Media ID of voice material"); Args.notNull(openIds, "OpenId list"); Args.notEmpty(Arrays.asList(openIds), "OpenId list"); final String url = WeChatConstants.WECHAT_POST_MESSAGE_MASS_SNED_BY_OPENIDS.replace("${ACCESS_TOKEN}", super.getTokenManager().getAccessToken()); MessageForMassSend msg = new MessageForMassSend(OutMessageType.VOICE, mediaId, Arrays.asList(openIds)); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, msg.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }