Nagios呼叫WSDL WebServer介面傳送簡訊
使用JAVA呼叫簡訊閘道器WebService
import java.text.SimpleDateFormat;
import org.apache.commons.lang.StringEscapeUtils;
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.PrintWriter;
public class AddSMSList {
public static void main(String[] args) {
try {
String endpoint = "";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName(endpoint, "AddSMSList"));
call.addParameter("validation", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter("XML", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
String valid = "POWERU-SMS";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");
String dt = sdf.format(new Date());
dt = dt.substring(0,16);
dt = dt + "0";
//System.out.println(dt);
String ar = args[1];
String content = StringEscapeUtils.escapeHtml(ar);
//System.out.println(content);
String xmlbody = "
//System.out.println(xmlbody);
String result = (String)call.invoke(new Object[]{valid, xmlbody});
System.out.println("result is "+result);
File tofile=new File("/usr/local/nagios/var/sms.log");
FileWriter fw=new FileWriter(tofile,true);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pw=new PrintWriter(bw);
pw.println(dt + ":" + xmlbody + ":" + result); //記錄日誌
pw.close();
bw.close();
fw.close();
}
catch (Exception e) {
System.err.println(e.toString());
}
}
}
編譯
javac -classpath .:./javaee.jar:./axis-1.4.jar:./commons-logging-1.1.1.jar:./commons-discovery-20040218.194635.jar:./wsdl4j-1.6.2.jar:./javax.activation.jar:./javax.mail-1.3.3.01.jar:./commons-lang-2.4.jar AddSMSList.java
傳送指令碼
sendSMS.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
LOCAL_PATH=$(cd "$(dirname "$0")"; pwd)
java -classpath $LOCAL_PATH:$LOCAL_PATH/javaee.jar:$LOCAL_PATH/axis-1.4.jar:$LOCAL_PATH/commons-logging-1.1.1.jar:$LOCAL_PATH/commons-discovery-20040218.194635.jar:$LOCAL_PATH/wsdl4j-1.6.2.jar:$LOCAL_PATH/javax.activation.jar:$LOCAL_PATH/javax.mail-1.3.3.01.jar:$LOCAL_PATH/commons-lang-2.4.jar AddSMSList "$1" "$2"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19423/viewspace-1172565/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 普歌-騰訊雲簡訊+使用node傳送簡訊(3種方法API、SDK)、封裝工具、搭建web服務、寫介面、呼叫介面傳送簡訊、時效性判斷(上)API封裝Web
- 【轉載】SAP中用json資料格式呼叫http介面傳送簡訊郵件案例JSONHTTP
- Python呼叫飛書傳送訊息Python
- 使用 Python 傳送簡訊?Python
- SpringBoot 實現傳送簡訊Spring Boot
- Laravel SMS 簡訊傳送包Laravel
- 阿里雲簡訊傳送 sdk阿里
- 郵件和簡訊傳送
- java 阿里雲簡訊傳送Java阿里
- nagios 呼叫webhook 給微信發告警資訊iOSWebHook
- Laravel6 使用騰訊雲簡訊-傳送簡訊Laravel
- 阿里雲平臺傳送簡訊阿里
- 簡訊傳送機的實現
- 文字簡訊介面對接傳送簡訊後如何獲取狀態報告以及回覆報告
- 106傳送簡訊有哪些平臺?
- 二十一章 PHP傳送簡訊PHP
- 基於 ThinkPHP 呼叫阿里雲簡訊介面PHP阿里
- 2020最新 使用阿里雲的簡訊服務傳送簡訊阿里
- Laravel 極簡使用傳送簡訊 支援阿里雲、騰訊雲Laravel阿里
- .net core 使用阿里雲簡訊傳送SMS阿里
- 聊聊如何在Java應用中傳送簡訊Java
- [Python]實現簡訊驗證碼的傳送Python
- Python透過openapi呼叫釘釘機器人傳送訊息PythonAPI機器人
- 【故障公告】騰訊雲簡訊服務故障造成無法傳送手機簡訊
- 如何透過簡訊轉發在iPad和Mac上傳送和接收簡訊iPadMac
- Jave Web阿里雲簡訊服務傳送驗證碼Web阿里
- 在技術上如何實現傳送一條簡訊?
- 如何才能讓傳送簡訊更容易被客戶理解?
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 記 Laravel 呼叫 Gin 介面呼叫 formData 上傳檔案LaravelORM
- 簡單簡易實現伺服器遠端登陸傳送簡訊提示伺服器
- RocketMQ(八):訊息傳送MQ
- 【RocketMQ】MQ訊息傳送MQ
- TNW-傳送模板訊息TNW
- flutter: 深入通訊-傳送端Flutter
- RocketMQ(九):訊息傳送(續)MQ
- 鴻蒙傳送訊息通知鴻蒙
- 6-RocketMQ傳送訊息MQ
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝