soap 返回简单数据类型 wsdl webservice

来源:互联网 发布:时间序列分析算法 编辑:程序博客网 时间:2024/06/08 14:45

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);
 
 
    }
}