首先安裝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();
}
第二種通過調用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);
}