soap 设置header 添加头元素 webservice wsdl

soap 设置header 添加头元素 webservice wsdl

 

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 SendSMSZOP implements Runnable {

    public String phones = null;//adfbcc

    public String msg = null;//”测试”;

 

    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 = send2ZOP(phones,msg);

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

    }

 

    private String send2ZOP(String phones, String msg) {

        String ret=null;

        try { 

           

            String Username = “dkfj”;

            String Password = “123456”;

            String nameSpace = “http://tempuri.org/”;

            String endPoint = “http://1.6.5.1/friend_ws/Ses.asmx”;

 

            Service service = new Service();

            Call call = null;

            call = (Call) service.createCall();

            call.setTargetEndpointAddress(new URL(endPoint));

 

            call.setOperationName(new QName(nameSpace, “SendMsg”));

            call.addParameter(new QName(nameSpace, “RNos”), XMLType.XSD_STRING,

                    ParameterMode.IN);

            call.addParameter(new QName(nameSpace, “Msg”), XMLType.XSD_STRING,

                    ParameterMode.IN);

            call.setReturnType(XMLType.XSD_STRING);

 

            call.setUseSOAPAction(true);

            call.setSOAPActionURI(“http://tempuri.org/SendMsg”);

 

            SOAPHeaderElement element = new SOAPHeaderElement(new QName(

                    nameSpace, “ValidHeader”));

            SOAPElement se = element.addChildElement(“Username”);

            se.addTextNode(Username);

            se = element.addChildElement(“Password”);

            se.addTextNode(Password);

            call.addHeader(element);

 

            ret = (String) call.invoke(new Object[] { phones, msg });

//            System.out.println(ret);

        } catch (Exception e) {

            e.printStackTrace();

        }

        return ret;

 

    }

     

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Linux】linux经常使用基本命令

    【Linux】linux经常使用基本命令

    2021年12月16日
    40
  • 非局部均值滤波算法[通俗易懂]

    非局部均值滤波算法[通俗易懂]2016.09.09更新,修改了SSIM中值太大的问题首先谈一下什么是非局部均值滤波。在此之前,我们先来看一下均值滤波的原理。均值滤波均值滤波的计算非常简单,将图像像素点灰度记录在数组中,然后设置方框半径的值,然后将方框中的所有点的像素求和取平均,得到的结果就是均值滤波后对应像素点的灰度值。优点:计算很快而且简单从算法可以看出,只是求了平均,并没有很复杂的计算缺点:得到的图像很模

    2022年5月21日
    47
  • 大疆网上测评题库_大疆笔试题

    大疆网上测评题库_大疆笔试题大疆笔试的体验很好,没有很为难应聘者,还有着自己鲜明的特点,我认为值得一说,特此写笔经记录一下,顺便攒攒RP,第一次笔经就献给大疆啦~笔试网站是大疆自己搭建的(UI设计炒鸡好看!!!),我猜题目也是大疆HR团队自己出的。从这点来看,大疆对人才的把控很严格,必须是自己经手选出来的人。整套笔试题目共有90道题,给了1.5个小时完成,题型包括态度行为题、行业知识题、工作情景题,以及略有升级的行测题。其中…

    2022年6月30日
    523
  • svn利用钩子脚本功能实现代码同步到web目录

    svn利用钩子脚本功能实现代码同步到web目录

    2021年10月29日
    38
  • 服务器iscsi存储挂载_redis查询命令

    服务器iscsi存储挂载_redis查询命令当前包含磁盘[root@xifenfei~]#fdisk-lDisk/dev/sda:21.4GB,21474836480bytes255heads,63sectors/track,2610cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEnd…

    2022年8月22日
    11
  • Navicat Premium 15激活【2021最新】

    (Navicat Premium 15激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号