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

alertover推送api的java httpclient实现实例

作者头像
FunTester
发布于 2019-08-08 14:28:27
发布于 2019-08-08 14:28:27
62000
代码可运行
举报
文章被收录于专栏:FunTesterFunTester
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java TCP/UDP/HttpClient简例
​ 服务端socket处理客户端socket连接是需要一定时间的。ServerSocket有一个队列,存放还没有来得及处理的客户端Socket,这个队列的容量就是backlog的含义。如果队列已经被客户端socket占满了,如果还有新的连接过来,那么ServerSocket会拒绝新的连接。也就是说backlog提供了容量限制功能,避免太多的客户端socket占用太多服务器资源。 ​ 客户端每次创建一个Socket对象,服务端的队列长度就会增加1个。服务端每次accept(),就会从队列中取出一个元素。
小锋学长生活大爆炸
2020/09/21
8830
Apache HttpComponents 之 Httpclient 参考
Apache HttpComponents 项目负责创建和维护一个基于 HTTP 和相关协议的底层 Java 组件工具集。
acc8226
2022/05/17
6420
Apache HttpComponents 之 Httpclient 参考
Java TCP/UDP/HttpClient简单理解
​ 服务端socket处理客户端socket连接是需要一定时间的。ServerSocket有一个队列,存放还没有来得及处理的客户端Socket,这个队列的容量就是backlog的含义。如果队列已经被客户端socket占满了,如果还有新的连接过来,那么ServerSocket会拒绝新的连接。也就是说backlog提供了容量限制功能,避免太多的客户端socket占用太多服务器资源。 ​ 客户端每次创建一个Socket对象,服务端的队列长度就会增加1个。服务端每次accept(),就会从队列中取出一个元素。
小锋学长生活大爆炸
2022/03/29
6180
Java TCP/UDP/HttpClient简单理解
Apache httpClient+Jackson学习笔记
HTMLUnit可以用来做爬虫的。Jsoup比他跟简洁。使用python语言进行爬虫.开箱即用。
全栈程序员站长
2022/06/30
2.6K0
Apache httpClient+Jackson学习笔记
JavaUtil_06_HttpUtil_使用httpclient实现
一、简介 使用 appache 的 httpclient 来实现的 二、源码 package com.ray.weixin.gz.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.Consts; import org.apache.http.Header; import org.
shirayner
2018/08/10
9400
HttpClient技术
HttpClient 一、介绍 简介 坐标 二、应用 发送get请求不带参数 发送get请求带参数 发送post请求不带参数 发送post请求带参数 发送post请求带json类型参数 三、HTTPClient工具类的使用 工具类代码 一、介绍 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、 功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HTTP 协议可能是现在 Inter
时间静止不是简史
2020/07/25
1.7K0
HttpClient-Get请求、Post请求
有参数,请求链接为url(http://localhost:8083/getdemo2)
wangmcn
2022/07/25
3K0
HttpClient-Get请求、Post请求
HttpClient-Json格式、设置超时
Json格式、设置超时 目录 1、Json格式 2、设置超时 1、Json格式 1、创建Json类。 发送数据将数据类型转为Json格式。 接收数据将数据类型转为Json格式。 脚本代码: package com.test.demo; import java.io.IOException; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.CloseableHtt
wangmcn
2022/07/25
6570
HttpClient-Json格式、设置超时
极光推送_总结_01_Java实现极光推送
一、代码实现 1.配置类—Env.java package com.ray.jpush.config; /**@desc : 极光推送接入配置 * * @author: shirayner * @date : 2017年9月27日 下午4:57:36 */ public class Env { /** * 1.极光推送后台APPKEY,MASTER_SECRET */ public static final String APP_KEY = "354f
shirayner
2018/08/10
1K0
java中的HttpClient工具类:用于不同系统中接口之间的发送和接收数据
不同系统中接口之间的发送和接收数据:这个需求可以使用Httpclient这种方法进行调用,下边这个工具类包含了get和post两种方法,post发送的是json格式的字符串,get获得的是String字符串,可以使用json解析成 json格式的字符串
知识浅谈
2021/05/10
2.1K0
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。 第一章 简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高
企鹅号小编
2018/02/20
2.4K1
HttpClient使用详解
httpclient提交json参数
有一只柴犬
2024/01/25
2690
HttpClient-Header、Cookie
内容格式设定为Json格式("content-type", "application/json")、自定义Header("Self-Header", "MySelfHeader")。
wangmcn
2022/07/25
6750
HttpClient-Header、Cookie
使用httpclient实现图灵机器人web api调用实例
本人在使用图灵机器人的过程中,发现很不错,想试了通过api请求来获取回复,这样可以做一个页面聊天还是很不错的。网上搜到的文章好多都是get接口,现在已经不能用了,也不用urlencodeer方法处理info信息了。经过尝试,终于成功,分享方法代码,供大家参考。
FunTester
2019/08/22
7170
秒懂HTTPS接口(接口测试篇)
在秒懂HTTPS接口(实现篇)中我们通过Java实现了一个简单的HTTPS项目示例,下面我们来测试下我们上面这个HTTPS接口(Java版)
高楼Zee
2019/07/17
3.4K0
秒懂HTTPS接口(接口测试篇)
封装httpClient工具类进行get、post、put、delete的http接口请求,可添加请求头与参数,支持多线程
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157763.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
2.7K0
使用HttpClient测试SpringMVC的接口
最近在写SSM创建的Web项目,写到一个对外接口时需要做测试,接受json格式的数据。在线测试需要放公网地址,无奈localhost无法访问,测试工具需要安装,不想折腾,想到写爬虫的时候用到的HttpClient可以发Post请求,于是进行了尝试。
geekfly
2022/05/06
3430
Java自动化测试(HttpClient 13)
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
zx钟
2020/08/04
6610
HTTP 请求工具类
坐标 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.1</version> <classifier>jdk15</classifier> </dependency> 工具类 package com.baomidou.springboot.uti
高大北
2022/06/14
9750
Java HttpClient两种数据传输方式
二、server端的数据接收方式,使用@RequestBody接收二进制字节流,使用@RequestParam接收参数列表
week
2018/08/24
3.5K0
相关推荐
Java TCP/UDP/HttpClient简例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验