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
- android 傳送簡訊Android
- [簡訊服務] 公司簡訊介面及其呼叫
- Python呼叫飛書傳送訊息Python
- 使用 Python 傳送簡訊?Python
- Laravel SMS 簡訊傳送包Laravel
- 郵件和簡訊傳送
- android簡訊傳送器Android
- 摘用的一個實現線上傳送簡訊介面功能
- Laravel6 使用騰訊雲簡訊-傳送簡訊Laravel
- 阿里雲簡訊傳送 sdk阿里
- 簡訊傳送機的實現
- java 阿里雲簡訊傳送Java阿里
- 小米4無法傳送簡訊怎麼辦 小米4無法傳送簡訊解決方法
- 飛信fetion傳送簡訊的API介面使用c#的例項APIC#
- 文字簡訊介面對接傳送簡訊後如何獲取狀態報告以及回覆報告
- SpringBoot 實現傳送簡訊Spring Boot
- 阿里雲平臺傳送簡訊阿里
- 二十一章 PHP傳送簡訊PHP
- a標籤的妙用-撥打電話、傳送簡訊、傳送郵件
- Android專案實踐——簡訊傳送介面的封裝與設計Android封裝
- SMS簡訊通API——(1)Java應用傳送手機簡訊APIJava
- 基於 ThinkPHP 呼叫阿里雲簡訊介面PHP阿里
- 106傳送簡訊有哪些平臺?
- 聊聊如何在Java應用中傳送簡訊Java
- .net core 使用阿里雲簡訊傳送SMS阿里
- 如何在iphone應用程式中傳送簡訊iPhone
- Laravel 極簡使用傳送簡訊 支援阿里雲、騰訊雲Laravel阿里
- [Python]實現簡訊驗證碼的傳送Python
- 2020最新 使用阿里雲的簡訊服務傳送簡訊阿里
- 簡訊貓程式設計的一些資料1(At指令傳送簡訊)程式設計
- Python透過openapi呼叫釘釘機器人傳送訊息PythonAPI機器人
- Nagios傳送告警的幾個關鍵引數【轉】iOS
- Android中呼叫傳送郵件Android
- 【RocketMQ】MQ訊息傳送MQ
- RocketMQ(八):訊息傳送MQ
- iOS 傳送位置訊息iOS