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)
上一篇 2021年5月4日 下午3:00
下一篇 2021年5月4日 下午4:00


相关推荐

  • DeepSeek 1M上下文模型更新,智谱GLM-5发布,HBM3D技术加速AI芯片

    DeepSeek 1M上下文模型更新,智谱GLM-5发布,HBM3D技术加速AI芯片

    2026年3月12日
    2
  • BufferedWriter使用write方法如何换行

    BufferedWriter使用write方法如何换行BufferedWriter对象自带newline()方法可以换行,但如果在字符串中部换行,不想用newline()方法该如何做呢?使用\n是无法实现的,使用\n后,只会出现一个空格,并未实现换行,在想要实现换行的地方加入\r\n就可以了例如Filefile=newFile(“d:/ioPractice/text.txt”);Writerfw=newFileWrite

    2022年6月10日
    69
  • 通过pycharm安装python_python pycharm安装

    通过pycharm安装python_python pycharm安装第一步:安装Python网站:https://www.python.org/1):进入官网下载最新Python版本!跟着标识下载就行了。……打开安装包,在第一个界面选择custominstallation自定义安装,并且勾选上位置在中下面的AddPyhton3.9toPATH这是添加Python3.9的环境变量第二个界面不用管。第三个界面只要把最上面5个勾选就OK了然后直接点击安装。第二步:安装Pycharm编译器网站…

    2022年8月28日
    3
  • 锐龙cpu天梯图_cpu性能天梯排行图最新

    锐龙cpu天梯图_cpu性能天梯排行图最新近段时间,桌面CPU平台有了比较大的变化,AMD今年的Ryzen全面迎来逆袭,此外还拿出了最高16核的RyzenThreadripper顶级处理器。而为应对AMDRyzen的崛起,Intel近日也正式推出了八代CannonLake(10/14nm),不再挤牙膏,全线都带来了多核升级,性能激增,因而备受关注。而“电脑百事”此次CPU天梯图2017年9月版主要是在8月版的基础上,率先加入Inte…

    2025年12月10日
    12
  • 由于插件问题导致PyCharm卸载重装后打不开

    由于插件问题导致PyCharm卸载重装后打不开由于插件问题导致 PyCharm 卸载重装后打不开前因解决方法写在最后前因由于本人的 PyCharm 是 2020 年版本的 因为是当年下载的嘛 这些天接到一个项目 和别人对接代码后发现该项目采用的 python 版本是 3 10 我也不知道为什么要用到怎么高的版本 而且我 2020 年的版本的 PyCharm 不支持 3 10 o 最后想了想还是升级一下 PyCharm 吧 然后卸载旧版 PyCharm 的时候没有勾选删除旧的设定还有插件 这导致了在重装新版的时候会自动下载会插件 问题就在这里 因为我的插件里有的

    2026年3月27日
    2
  • 均值滤波、中值滤波【MATLAB】【图像处理】

    均值滤波、中值滤波【MATLAB】【图像处理】不放过每一个学习的机会 关注微信公众号 AI 算法爱好者或扫描二维码 1 均值滤波 即线性滤波 有 a 邻域平均 b 加权平均两种 a 邻域平均 用一个像素邻域平均值作为滤波结果 此时滤波器模板的所系数都取 1 为保证输出图仍在原来的灰度值范围 在算得 R 后要将其除以系数总个数再进行赋值 对 3 3 的模板来说 在算得 R 后要将其除以系数 9 b 加权平均 对同一尺寸的模

    2026年3月19日
    2

发表回复

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

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