soap 返回简单数据类型 wsdl webservice

2021-05-06 10:21:19 浏览数 (1)

代码语言:javascript复制
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);

 

 

    }

}

 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100559.html原文链接:

0 人点赞