java发送消息到RTX揭示
java发送消息到RTX提醒
首先安装RTX的服务器端与客户端。具体安装请参考RTX官方网站的文档。
第一种方式使用RTX官方提供的API调用发送消息的接口。
public
static
void
main(String[] args) {
RTXSvrApi RtxsvrapiObj = new RTXSvrApi();
RtxsvrapiObj.setServerPort( 6000 );
String receivers = " woailuo " ;
String title = " RTX测试 " ;
String msg = " 腾讯|http://www.qq.com " ;
String delayTime = " 0 " ;
String urlid = "" ;
String msgid = "" ;
int iRet = - 1 ;
System.out.println(RtxsvrapiObj.Init());
if ( RtxsvrapiObj.Init())
{
iRet = RtxsvrapiObj.sendNotify(receivers, title, msg, urlid, msgid,
delayTime);
if (iRet == 0 )
{
System.out.println( " 发送成功 " );
}
else
{
System.out.println( " 发送失败 " );
}
}
RtxsvrapiObj.UnInit();
}
RTXSvrApi RtxsvrapiObj = new RTXSvrApi();
RtxsvrapiObj.setServerPort( 6000 );
String receivers = " woailuo " ;
String title = " RTX测试 " ;
String msg = " 腾讯|http://www.qq.com " ;
String delayTime = " 0 " ;
String urlid = "" ;
String msgid = "" ;
int iRet = - 1 ;
System.out.println(RtxsvrapiObj.Init());
if ( RtxsvrapiObj.Init())
{
iRet = RtxsvrapiObj.sendNotify(receivers, title, msg, urlid, msgid,
delayTime);
if (iRet == 0 )
{
System.out.println( " 发送成功 " );
}
else
{
System.out.println( " 发送失败 " );
}
}
RtxsvrapiObj.UnInit();
}
第二种通过调用RTX服务器CGI的方式实现。
public
static
void
main(String[] args)
throws
IOException {
String sendImg = " /SendNotify.cgi? " ; // RTX发送消息接口
String host = " 127.0.0.1 " ; // RTX服务器地址
String getSessionkey = " /getsessionkey.cgi? " ; // RTX获取会话接口
int port = 8012 ; // RTX服务器监听端口
String[] receiverss = { " woailuo " }; // 接收人,RTX帐号
String sender = " zilaiye " ; // 发送人
String content = " [RTX培训|www.qq.com] " ; // 内容
StringBuffer sendMsgParams = new StringBuffer(sendImg);
StringBuffer receiveUrlStr = new StringBuffer();
for ( int i = 0 ; i < receiverss.length; ++ i) {
if (receiveUrlStr.length() == 0 ) {
receiveUrlStr.append(receiverss[i]);
} else {
receiveUrlStr.append( " , " + receiverss[i]);
}
}
sendMsgParams.append( " &receiver= " + receiveUrlStr);
if (content != null ){
sendMsgParams.append( " &msg= " + new String(content.getBytes( " utf-8 " ), " utf-8 " ));
}
if (sender != null ) {
sendMsgParams.append( " &sender= " + sender);
}
URL url = new URL( " HTTP " , host, port, sendMsgParams.toString());
HttpURLConnection httpconn = (HttpURLConnection) url.openConnection();
String ret = httpconn.getHeaderField( 3 );
}
String sendImg = " /SendNotify.cgi? " ; // RTX发送消息接口
String host = " 127.0.0.1 " ; // RTX服务器地址
String getSessionkey = " /getsessionkey.cgi? " ; // RTX获取会话接口
int port = 8012 ; // RTX服务器监听端口
String[] receiverss = { " woailuo " }; // 接收人,RTX帐号
String sender = " zilaiye " ; // 发送人
String content = " [RTX培训|www.qq.com] " ; // 内容
StringBuffer sendMsgParams = new StringBuffer(sendImg);
StringBuffer receiveUrlStr = new StringBuffer();
for ( int i = 0 ; i < receiverss.length; ++ i) {
if (receiveUrlStr.length() == 0 ) {
receiveUrlStr.append(receiverss[i]);
} else {
receiveUrlStr.append( " , " + receiverss[i]);
}
}
sendMsgParams.append( " &receiver= " + receiveUrlStr);
if (content != null ){
sendMsgParams.append( " &msg= " + new String(content.getBytes( " utf-8 " ), " utf-8 " ));
}
if (sender != null ) {
sendMsgParams.append( " &sender= " + sender);
}
URL url = new URL( " HTTP " , host, port, sendMsgParams.toString());
HttpURLConnection httpconn = (HttpURLConnection) url.openConnection();
String ret = httpconn.getHeaderField( 3 );
}