alertover推送api的java httpclient实现实例
2017-08-08 12:40
507 查看
本人前几天发现一款很好用的推送app——alertover,但是官网api的应用示例竟然没有java应用的示例,所以自己尝试写了一个。使用httpclient请求了一下post接口,传了一下json数据,判断一下响应的状态码。现分享代码,共大家参考。
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();//关闭连接
}
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();//关闭连接
}
相关文章推荐
- 多种方式实现(jdk原生api实现/httpClient的实现) java 发送http(post/get)请求并携带参数(讲解超详细)
- Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例
- 用 Windows CrptoAPI 实现 3DE 加密解密,并且与JAVA对接
- Java使用HttpClient实现Post请求实例
- Java基础---“接口”实现时的另一种方式。通过Java JDK API 1.6.0文档实例发现并得出结论
- JAVA实现httpClient实例
- Java持久性API(JPA)第1讲——简单实例
- 用JAVA实现屏幕抓图的简单实例
- 使用技巧:Java实现随机验证码功能实例
- jsp里使用java excel api实现文件下载
- Java实现随机验证码功能实例
- MSN机器人读取网站api实现主动推送消息给网站用户
- 基于短信网关WAP推送的实现-Java基础-Java-编程开发
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字 - 流星絮语 JAVA学习笔记 - CSDNBlog
- Java实现随机验证码功能实例
- prototye+java实现ajax登录实例
- Java实现YUV420 TO RGB的源代码
- 实现VSS(Visual Source Safe)的Java API
- Java实现随机验证码功能实例
- AOP java api的实现 和 第三方实现.(转载)