import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.message.SOAPHeaderElement;
import javax.xml.soap.SOAPElement;
public class SendSMSBJ2 implements Runnable {
public String phones = null;//"15345667766"
public String msg = null;// "kkk测试";
public int T_count = 0;
public int tname = 0;
public void run() {
// System.out.println("[TN:"+tname+"] "+T_count);
long s = System.currentTimeMillis();
String r = send2BJ(username, password, mobile, smscontent);
long e = System.currentTimeMillis();
String time = (e - s) / 1000 == 0 ? (e - s) + "毫秒" : (e - s) / 1000
+ "秒" + (e - s) % 1000 + "毫秒";
System.out.println("[TN:" + tname + "] P:" + phones + " ST->" + time
+ ",R->" + r);
// System.out.println("ST->"+time+",R->"+r );
}
public static String send2BJ(String username,String password,String mobile,String smscontent) {
String ret = null;
String md5 = null;
try {
String nameSpace = "http://tempuri.org/";
String endPoint = "http://www.ldsm.com/Service.asmx";
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(endPoint));
call.setOperationName(new QName(nameSpace, "SendSMS"));
call.addParameter(new QName("http://DefaultNamespace", "username"),
XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://DefaultNamespace", "password"),
XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://DefaultNamespace", "mobile"),
XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://DefaultNamespace", "smscontent"),
XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_INT);
call.setUseSOAPAction(true);
call.setSOAPActionURI(nameSpace + "SendSMS");
System.out.println(call.invoke(new Object[] { username, password, mobile, smscontent}));
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}
static String username="saaa";
static String password="123456";
static String smscontent="abc测试";
static String mobile = "159211156331";
static String SendTime = "";
public static void main(String[] a) {
send2BJ( username, password, mobile, smscontent);
}
}