前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >alertover推送api的java httpclient实现实例

alertover推送api的java httpclient实现实例

作者头像
FunTester
发布2019-08-08 22:28:27
5690
发布2019-08-08 22:28:27
举报
文章被收录于专栏:FunTesterFunTester

本人前几天发现一款很好用的推送app——alertover,但是官网api的应用示例竟然没有java应用的示例,所以自己尝试写了一个。使用httpclient请求了一下post接口,传了一下json数据,判断一下响应的状态码。现分享代码,共大家参考。

代码语言:javascript
复制
	public static void sendMessageToMobile(String title, String content, String receiver) throws JSONException, ClientProtocolException, IOException {
		String source = "s-6bf44a17-73ba-45dc-9443-c34c5d53";//mi5s发送源id
		if (title.equals(null)) {
			title = "测试";
		}
		if (content.equals(null)) {
			content = "我是008!";
		}
		title = new String(title.getBytes(), "ISO-8859-1");//转换字符编码格式
		content = new String(content.getBytes(), "ISO-8859-1");//转换字符编码格式
		CloseableHttpClient httpClients = HttpClients.createDefault();//新建连接
		JSONObject jsonObject = new JSONObject();//新建json数组
		jsonObject.put("source", source.trim());//添加发送源id
		jsonObject.put("receiver", receiver.trim());//添加接收组id
		jsonObject.put("content", content.trim());//发送内容
		jsonObject.put("title", title.trim());//发送标题
		HttpPost httpPost = new HttpPost("https://api.alertover.com/v1/alert");//post请求接口
		StringEntity entity = new StringEntity(jsonObject.toString());//设置报文实体
		entity.setContentEncoding("ISO-8859-1");//设置编码格式
		entity.setContentType("application/json");//设置contentType,发送数据格式
	    httpPost.setEntity(entity);//设置请求实体
	    HttpResponse res = httpClients.execute(httpPost);//执行post请求,得到响应
	    if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {//判断一下返回状态
			output("测试发送消息成功!");
			} else {
				HttpEntity httpEntity = res.getEntity();//获取响应实体
				output(httpEntity.toString());//输出相应实体
			}
	    httpClients.close();//关闭连接
	}

备注:这只是一个单链接的httpclient实例的实现,只能作为功能展示使用,在作为通知功能模块使用时,需要结合项目情况使用连接池异步或者接入其他功能。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档