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
/** * ???// w w w . j a va2 s . c om * @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 sendMassVoiceMessageToUsersWithTag(String mediaId, String tagId, boolean isToAll) { Args.notEmpty(mediaId, "Media ID of voice 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.VOICE, 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 . jav 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 sendMassVideoMessageToUsers(String mediaId, String... openIds) { Args.notEmpty(mediaId, "Media ID of video 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.MP_VIDEO, 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
/** * ???// w ww . j a va 2s . c om * @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 sendMassVideoMessageToUsersWithTag(String mediaId, String tagId, boolean isToAll) { Args.notEmpty(mediaId, "Media ID of video 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.MP_VIDEO, 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 ww w .j av a 2 s. c o m*/ * @param mediaId ???? media_id * @param openIds OpenId * @return ???? {@link WeChatApiResult#getMsgId()} ????ID * ??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ?? */ public WeChatApiResult sendMassMusicToUsers(String mediaId, String... openIds) { Args.notEmpty(mediaId, "Media ID of music 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.MUSIC, 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 www . ja v a2 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 sendMassMusicToUsersWithTag(String mediaId, String tagId, boolean isToAll) { Args.notEmpty(mediaId, "Media ID of music 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.MUSIC, 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 ww w .jav a 2 s . c o m*/ * @param mediaId ??? media_id * @param ignoreReprint <p>??? false</p> * <p>true - ??</p> * <p>false - ???</p> * @param openIds OpenId * @return <p>???? {@link WeChatApiResult#getMsgId()} ????ID * {@link WeChatApiResult#getMsgDataId()} ???ID??????????????msgid??????msgid?</p> * <p>??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ??</p> */ public WeChatApiResult sendMassArticleToUsers(String mediaId, boolean ignoreReprint, String... openIds) { Args.notEmpty(mediaId, "Media ID of news 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.MP_NEWS, mediaId, Arrays.asList(openIds)); msg.setSendIgnoreReprint(ignoreReprint ? 1 : 0); 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 w ww. ja va 2 s . c o m * @param mediaId ??? media_id * @param tagId ?tag_id???is_to_alltrue??tag_id * @param isToAll ????truefalsetrue??false??tag_id?? * ?????? * @param ignoreReprint <p>??? false</p> * <p>true - ??</p> * <p>false - ???</p> * @return <p>???? {@link WeChatApiResult#getMsgId()} ????ID * {@link WeChatApiResult#getMsgDataId()} ???ID??????????????msgid??????msgid?</p> * <p>??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ??</p> */ public WeChatApiResult sendMassArticleToUsersWithTag(String mediaId, String tagId, boolean isToAll, boolean ignoreReprint) { Args.notEmpty(mediaId, "Media ID of news 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.MP_NEWS, mediaId, tagId, false); msg.setSendIgnoreReprint(ignoreReprint ? 1 : 0); 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 w ww . ja v a 2 s . c o m * * @param templateId ??ID * @param openid ? openid * @param contentParams <p>????key-value pairs? key ??????? * key ????</p> * <p>???? {{withdrawMoney.DATA}}? key "withdrawMoney" * ?? #173177 key "withdrawMoney#173177"</p> * @return <p>???????? {@link WeChatApiResult#getMsgId()} ???ID * ??????????????????</p> * <p>??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ??</p> */ public WeChatApiResult sendTemplateMessage(String templateId, String openid, Map<String, String> contentParams) { Args.notEmpty(templateId, "ID of message template"); Args.notEmpty(openid, "OpenID of message receiver"); final String url = WeChatConstants.WECHAT_POST_SEND_TEMPLATE_MESSAGE.replace("${ACCESS_TOKEN}", super.tokenManager.getAccessToken()); final TemplateMessageForSend templateMessageForSend = new TemplateMessageForSend(templateId, openid, contentParams); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(url, templateMessageForSend.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:me.ixfan.wechatkit.message.MessageManager.java
/** * ?????//from w w w.j a v a 2 s . c o m * @param templateId ??ID * @param openid ? openid * @param url ? * @param contentParams <p>????key-value pairs? key ??????? * key ????</p> * <p>???? {{withdrawMoney.DATA}}? key "withdrawMoney" * ?? #173177 key "withdrawMoney#173177"</p> * @return <p>???????? {@link WeChatApiResult#getMsgId()} ???ID * ??????????????????</p> * <p>??? {@link WeChatApiResult#getErrcode()} {@link WeChatApiResult#getErrmsg()} * ??</p> */ public WeChatApiResult sendTemplateMessage(String templateId, String openid, String url, Map<String, String> contentParams) { Args.notEmpty(templateId, "ID of message template"); Args.notEmpty(openid, "OpenID of message receiver"); final String postUrl = WeChatConstants.WECHAT_POST_SEND_TEMPLATE_MESSAGE.replace("${ACCESS_TOKEN}", super.tokenManager.getAccessToken()); final TemplateMessageForSend templateMessageForSend = new TemplateMessageForSend(templateId, openid, url, contentParams); try { JsonObject jsonResponse = HttpClientUtil.sendPostRequestWithJsonBody(postUrl, templateMessageForSend.toJsonString()); return WeChatApiResult.instanceOf(jsonResponse); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:org.apache.http.impl.nio.client.PipeliningClientExchangeHandlerImpl.java
public PipeliningClientExchangeHandlerImpl(final Log log, final HttpHost target, final List<? extends HttpAsyncRequestProducer> requestProducers, final List<? extends HttpAsyncResponseConsumer<T>> responseConsumers, final HttpClientContext localContext, final BasicFuture<List<T>> resultFuture, final NHttpClientConnectionManager connmgr, final HttpProcessor httpProcessor, final ConnectionReuseStrategy connReuseStrategy, final ConnectionKeepAliveStrategy keepaliveStrategy) { super(log, localContext, resultFuture, connmgr, connReuseStrategy, keepaliveStrategy); Args.notNull(target, "HTTP target"); Args.notEmpty(requestProducers, "Request producer list"); Args.notEmpty(responseConsumers, "Response consumer list"); Args.check(requestProducers.size() == responseConsumers.size(), "Number of request producers does not match that of response consumers"); this.target = target; this.requestProducerQueue = new ConcurrentLinkedQueue<HttpAsyncRequestProducer>(requestProducers); this.responseConsumerQueue = new ConcurrentLinkedQueue<HttpAsyncResponseConsumer<T>>(responseConsumers); this.requestQueue = new ConcurrentLinkedQueue<HttpRequest>(); this.resultQueue = new ConcurrentLinkedQueue<T>(); this.localContext = localContext; this.resultFuture = resultFuture; this.httpProcessor = httpProcessor; this.requestProducerRef = new AtomicReference<HttpAsyncRequestProducer>(null); this.responseConsumerRef = new AtomicReference<HttpAsyncResponseConsumer<T>>(null); }