📄 smsnotificationbindingimpl.java~9~
字号:
/**
* SmsNotificationBindingImpl.java
*
* This file was auto-generated from WSDL
* by the Apache Axis WSDL2Java emitter.
*/
package cn.com.chinatelecom.www.wsdl.ctcc.sms.notification.v2_1.service;
import java.util.*;
import org.apache.axis.MessageContext;
import test.DecodeSoapHeader;
import cn.com.chinatelecom.www.schema.ctcc.common.v2_1.NotifySOAPHeader;
import java.net.URL;
import cn.com.chinatelecom.www.wsdl.ctcc.sms.send.v2_1.service.SendSmsServiceLocator;
import cn.com.chinatelecom.www.wsdl.ctcc.sms.send.v2_1._interface.SendSms;
import test.RouteSoapHeader;
import cn.com.chinatelecom.www.schema.ctcc.common.v2_1.ChargingInformation;
import cn.com.chinatelecom.www.schema.ctcc.common.v2_1.SimpleReference;
public class SmsNotificationBindingImpl
implements cn.com.chinatelecom.www.wsdl.ctcc.sms.notification.v2_1.
_interface.SmsNotification {
private static java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("HH:mm:ss:SSSS");
public static int i = 0;
public void notifySmsReception(java.lang.String registrationIdentifier,
cn.com.chinatelecom.www.schema.ctcc.sms.v2_1.
SmsMessage message) throws java.rmi.
RemoteException {
//解析soap头
MessageContext context = MessageContext.getCurrentContext();
DecodeSoapHeader soapHeader = new DecodeSoapHeader(context);
NotifySOAPHeader header = soapHeader.DecodeUpSoapHeader();
// System.out.println(header.getSpId());
// System.out.println(header.getLinkId());
//System.out.println("registrationIdentifier:" + registrationIdentifier);
// System.out.println("message.getMessage:" + message.getMessage());
// System.out.println("message.getSenderAddress:" + message.getSenderAddress());
// System.out.println("message.getSmsServiceActivationNumber:" + message.getSmsServiceActivationNumber());
if(message.getMessage().toLowerCase().startsWith("c"))//简体转繁体
{
String changed [] = {"中國","澳門","謝謝","火車","飛機"};
String msg = "";
String num = "";
String tonum ="";
String temp[] = new String[2];
int i = 0;
if(message.getSenderAddress().getPath().startsWith("853"))
{num = message.getSenderAddress().getPath().substring(3);}
StringTokenizer st = new StringTokenizer(message.getMessage());
while (st.hasMoreTokens()) {
temp[i] = st.nextToken();
System.out.println("temp[i]:" + temp[i]);
i++;
}
if(temp[1].equals("中国"))
{msg = changed[0] + " from" +" "+ num;}
else if(temp[1].equals("澳门"))
{msg = changed[1] + " from" +" "+ num;}
else if(temp[1].equals("谢谢"))
{msg = changed[2] + " from" +" "+ num;}
else if(temp[1].equals("火车"))
{msg = changed[3] + " from" +" "+ num;}
else if(temp[1].equals("飞机"))
{msg = changed[4] + " from" +" "+ num;}
System.out.println("-----msg------"+msg);
tonum = temp[0].substring(1);
System.out.println("-----tonum------"+tonum);
URL url = null;
try {
url = new URL("http://localhost:8086/spWeb/services/SendSms");
SendSmsServiceLocator locator = new SendSmsServiceLocator();
SendSms service = locator.getSendSms(url);
org.apache.axis.types.URI[] addresses = new org.apache.axis.types.URI[1];
addresses[0] = new org.apache.axis.types.URI("tel:" + tonum);
int flag = 0;
// RouteSoapHeader.fileName = "D:\\cpsp\\spConfig\\downsoap_sms.properties";
String senderName = "930006";//02762308185 8341
ChargingInformation charging = new ChargingInformation("haha", "yes", new java.math.BigDecimal("100"), num);
SimpleReference receiptRequest = null;
receiptRequest = new SimpleReference(new org.apache.axis.types.URI("tel:"+ tonum), "1", "333");
String reqId = service.sendSms(addresses, senderName,charging, msg, receiptRequest);
System.out.println("reqId:" + reqId);
}
catch (Exception ex1) {
}
}
System.out.println("调用北向接口notifySmsReception结束...");
}
public void notifySmsDeliveryReceipt(java.lang.String correlator,
cn.com.chinatelecom.www.schema.ctcc.sms.
v2_1.DeliveryInformation deliveryStatus) throws
java.rmi.RemoteException {
System.out.println("==开始调用北向接口notifySmsDeliveryReceipt==");
System.out.println("状态通知:correlator==" + correlator);
System.out.println("状态通知:deliveryStatus.getAddress==" +
deliveryStatus.getAddress());
System.out.println("状态通知:deliveryStatus.getDeliveryStatus==" +
deliveryStatus.getDeliveryStatus());
System.out.println("调用北向接口notifySmsDeliveryReceipt结束");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -