import javax.xml.soap.SOAPMessage; //导入方法依赖的package包/类

private byte[] createProbeXML() throws SOAPException, IOException {

MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);

SOAPMessage message = messageFactory.createMessage();

SOAPPart part = message.getSOAPPart();

SOAPEnvelope envelope = part.getEnvelope();

envelope.addNamespaceDeclaration("wsa", "http://schemas.xmlsoap.org/ws/2004/08/addressing");

envelope.addNamespaceDeclaration("tns", "http://schemas.xmlsoap.org/ws/2005/04/discovery");

envelope.addNamespaceDeclaration("nns", "http://www.onvif.org/ver10/network/wsdl");

QName action = envelope.createQName("Action", "wsa");

QName mid = envelope.createQName("MessageID", "wsa");

QName to = envelope.createQName("To", "wsa");

QName probe = envelope.createQName("Probe", "tns");

QName types = envelope.createQName("Types", "tns");

QName tramsmitter=envelope.createQName("NetworkVideoTransmitter", "nns");

SOAPHeader header = envelope.getHeader();

SOAPElement actionEl = header.addChildElement(action);

actionEl.setTextContent("http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe");

SOAPElement messIsEl = header.addChildElement(mid);

messIsEl.setTextContent("urn:uuid:" + UUID.randomUUID().toString());

SOAPElement toEl = header.addChildElement(to);

toEl.setTextContent("urn:schemas-xmlsoap-org:ws:2005:04:discovery");

SOAPBody body = envelope.getBody();

SOAPElement probeEl = body.addChildElement(probe);

SOAPElement typesEl=probeEl.addChildElement(types);

typesEl.setTextContent("nns:NetworkVideoTransmitter");

ByteArrayOutputStream out = new ByteArrayOutputStream();

message.writeTo(out);

return out.toByteArray();

}

java soap封装_Java SOAPMessage.writeTo方法代码示例相关推荐

  1. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  2. java polygon 用法_Java Polygon.getBounds方法代码示例

    import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...

  3. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  4. java args包_Java Args.positive方法代码示例

    import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...

  5. java shape用法_Java PShape.scale方法代码示例

    import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...

  6. java round指令_Java PApplet.round方法代码示例

    import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...

  7. java gettext用法_Java Context.getText方法代码示例

    import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...

  8. java note项目_Java Request.setNote方法代码示例

    import org.apache.catalina.connector.Request; //导入方法依赖的package包/类 /** * Perform single-sign-on suppo ...

  9. java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例

    import android.widget.ListView; //导入方法依赖的package包/类 @Override public void onActivityCreated(@Nullabl ...

最新文章

  1. salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning
  2. 软件工程概论 课堂练习 第2次作业2【静态结构建模——画出相应对象模型】
  3. php return 变量,php内核笔记–函数返回变量return_value
  4. register_globals(全局变量注册开关)
  5. redhat linux 5 nfs
  6. Sharepoint的web.config配置
  7. 静态导入 java面试_Java面试系列【静态导入】-静态导入,基础篇
  8. vista中安装语言包出错解决
  9. web 前端必备学习指南-精华
  10. iOS开发之$ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo.
  11. java中除数时刻0的异常_java中除数为0时出现的异常情况
  12. 林炳文Evankaka原创作品之mybatis的增删改查简单操作
  13. 面试经验总结——测试岗
  14. DDD中常提到的应用架构总结(六边形、洋葱、整洁、清晰)
  15. 乐优商城第六篇:域名访问与品牌查询
  16. Babel学习之基础学习
  17. 总结——硬件工程师面试容易碰到的问题
  18. ubuntu18.4 安装谷歌浏览器
  19. java内存可视化_JVM系列(六)、可视化工具介绍
  20. css hover变成手_css鼠标样式cursor介绍(鼠标手型)

热门文章

  1. 电脑销售渠道_为园区企业搭建服务麦格米特,长城电脑等企业产业链销售渠道...
  2. 权威认可!PolarDB-X高分通过中国信通院《分布式事务数据库稳定性专项评测》
  3. 【2021云边协同大会】阿里云周哲畅聊边缘云基础设施创新发展及场景化实践
  4. 封神系统-运维大脑的日志检测
  5. 用最快速度,打造「最强 Webpack 前端工具链」,强势运行
  6. 腾讯NExT Studios万字解读:我们是怎样将一款偏硬核的Roguelike游戏大众化的?
  7. 如何快速找到最优路线?深入理解游戏中寻路算法
  8. 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
  9. Java微服务(二)【idea中文插件安装】(手把手编写,超级详细)
  10. TermServDevices错误的解决方案