SOAP调用Web Service

(示例位置:光盘\code\ch07\ WebAppClient\ JsService4.htm)

  1. <html xmlns="http://www.w3.org/1999/xhtml" >
  2. <head>
  3. <title>SOAP对调用WebService</title>
  4. <SCRIPT language="JavaScript">
  5. function GetHelloWorld_SOAP(i)
  6. {
  7. var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8. var soapMessage, soapData, URL;
  9. //设置SOAP信息
  10. soapMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  11. soapMessage += "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/
  12. XMLSchema-instance\""
  13. + " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\
  14. "http://schemas.xmlsoap.org/soap/envelope/\">";
  15. soapMessage += "<soap:Body>";
  16. //设置SOAP数据 ---- begin ------
  17. soapData = "<GetProductPrice xmlns=\"http://tempuri.org/\">";
  18. soapData += "    <ProductId>" + i + "</ProductId>";
  19. soapData += "</GetProductPrice>";
  20. //设置SOAP数据 ----  end  ------
  21. soapMessage = soapMessage + soapData + "</soap:Body>";
  22. soapMessage = soapMessage + "</soap:Envelope>";
  23. URL = "http://localhost:12074/Service1.asmx"; //WebService地址URL
  24. xmlhttp.Open("POST",URL, false);
  25. xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
  26. xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/
  27. GetProductPrice");//方法名
  28. xmlhttp.send(soapMessage);
  29. alert(soapMessage)//SOAP数据信息
  30. var x =   xmlhttp.responseXML;
  31. alert('调用结果:'+x.childNodes[1].text);
  32. //返回调用状态,状态为200说明调用成功,状态为500则说明出错
  33. alert('状态值:'+xmlhttp.Status);
  34. alert('状态描述:'+xmlhttp.StatusText);
  35. }
  36. </SCRIPT>
  37. </head>
  38. <body>
  39. <INPUT type="button" value="SOAP" onclick="GetHelloWorld_SOAP('001')"
  40. id="Button1" name="Button1">
  41. <INPUT type="button" value="异常测试" onclick="GetHelloWorld_SOAP('')"
  42. id="Button3" name="Button3"><BR><BR>
  43. <div id="div1"></div>
  44. </body>
  45. </html>

具体XMLHTTP的用法和属性可以参考第6.3.8节中的内容。

SOAP调用Web Service的更多相关文章

  1. C#使用SOAP调用Web Service

    程序代码 using System;using System.IO;using System.Net;using System.Text; namespace ConsoleApplication1{ ...

  2. ORACLE存储过程调用Web Service

    1. 概述 最近在ESB项目中,客户在各个系统之间的服务调用大多都是在oracle存储过程中进行的,本文就oracle存储过程调用web service来进行说明.其他主流数据库,比如mysql和sq ...

  3. C#开发和调用Web Service

    http://blog.csdn.net/h0322/article/details/4776819 1.1.Web Service基本概念 Web Service也叫XML Web Service ...

  4. php5调用web service

    工作中需要用php调用web service接口,对php不熟,上网搜搜,发现关于用php调用web service的文章也不多,不少还是php4里用nusoap这个模块调用的方法,其实php5里已经 ...

  5. 通过ksoap2-android来调用Web Service操作的实例

    import java.io.IOException; import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObjec ...

  6. 使用Android应用调用Web Service

    Java本身提供了丰富的Web  Service支持,比如Sun公司指定的JAX-WS  2规范,还有Apache开源组织所提供的Axis1.Axis2.CXF等,这些技术不仅可以用于非常方便地对外提 ...

  7. 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)

    转载:http://www.cnblogs.com/windwithlife/archive/2013/03/03/2942157.html 一,选择一个合适的,Web开发环境: 我选择的是Eclip ...

  8. ASP.NET调用Web Service

    1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...

  9. php5调用web service (笔者测试成功)

    转自:http://www.cnblogs.com/smallmuda/archive/2010/10/12/1848700.html 感谢作者分享 工作中需要用php调用web service接口, ...

随机推荐

  1. docker导出导入镜像docker save和docker load的用法

    1.百度搜的第一步是先将容器提交为镜像,然后用你提交的镜像去做上面的备份操作,提交为镜像后会新增一个镜像,但是感觉没有必要,直接做上面的save操作也是可以用的 百度的:docker commit 容 ...

  2. oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections

    今日内容笔记和代码: https://github.com/libo-sober/LearnPython/tree/master/day13 昨日内容回顾 自定义模块 模块的两种执行方式 __name ...

  3. Spring Cloud Alibaba微服务生态的基础实践

    目录 一.背景 二.初识Spring Cloud Alibaba 三.Nacos的基础实践 3.1 安装Nacos并启动服务 3.2 建立微服务并向Nacos注册服务 3.3 建立微服务消费者进行服务 ...

  4. 初识ABP vNext(10):ABP设置管理

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 定义设置 使用设置 最后 前言 上一篇介绍了ABP模块化开发的基本步骤,完成了一个简单的文件上传功能.通常的模块都有一 ...

  5. 《k8s权威指南》读书笔记

    抽空读完了<k8s权威指南>一书,对k8s的总算有了较为系统的认知. 好记忆不如多写字,以下是读书笔记 第一章 k8s入门 k8s是什么: 一个开源的容器集群管理平台,可提供容器集群的自动 ...

  6. WPF 从 .net core 3.1到 .net 5.0

    WPF 从 .net core 3.1 到 .net 5.0 Intro 昨天更新了一个简单的 asp.net core webapi 项目,从 3.1 更新到了 5.0,今天更新一个 WPF 应用到 ...

  7. synchronized和lock的作用与对比

    一.synchronized的作用 synchronized是java中的一个关键字,用于线程同步.1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象 ...

  8. keras中的mask操作

    使用背景 最常见的一种情况, 在NLP问题的句子补全方法中, 按照一定的长度, 对句子进行填补和截取操作. 一般使用keras.preprocessing.sequence包中的pad_sequenc ...

  9. Centos-远程拷贝-scp

    scp 依赖ssh协议,实现从哟个linux系统拷贝到另一个linux系统 格式 scp -P port localPath user@IP:targetPath # 如果拷贝的是文件则需要传递 -r ...

  10. 烽火服务器IPMI远程装机

    连接控制台 一.通过vpn拨入进入内网,使用IE浏览器或者火狐等等,连接ilo地址.(需要安装java8.0,各个品牌的服务器需要的不一样) 二.启动虚拟连接控制台,进行控制主机 三.根据截图进行操作 ...