SOAP调用Web Service
SOAP调用Web Service
(示例位置:光盘\code\ch07\ WebAppClient\ JsService4.htm)
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>SOAP对调用WebService</title>
- <SCRIPT language="JavaScript">
- function GetHelloWorld_SOAP(i)
- {
- var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- var soapMessage, soapData, URL;
- //设置SOAP信息
- soapMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
- soapMessage += "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/
- XMLSchema-instance\""
- + " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\
- "http://schemas.xmlsoap.org/soap/envelope/\">";
- soapMessage += "<soap:Body>";
- //设置SOAP数据 ---- begin ------
- soapData = "<GetProductPrice xmlns=\"http://tempuri.org/\">";
- soapData += " <ProductId>" + i + "</ProductId>";
- soapData += "</GetProductPrice>";
- //设置SOAP数据 ---- end ------
- soapMessage = soapMessage + soapData + "</soap:Body>";
- soapMessage = soapMessage + "</soap:Envelope>";
- URL = "http://localhost:12074/Service1.asmx"; //WebService地址URL
- xmlhttp.Open("POST",URL, false);
- xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
- xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/
- GetProductPrice");//方法名
- xmlhttp.send(soapMessage);
- alert(soapMessage)//SOAP数据信息
- var x = xmlhttp.responseXML;
- alert('调用结果:'+x.childNodes[1].text);
- //返回调用状态,状态为200说明调用成功,状态为500则说明出错
- alert('状态值:'+xmlhttp.Status);
- alert('状态描述:'+xmlhttp.StatusText);
- }
- </SCRIPT>
- </head>
- <body>
- <INPUT type="button" value="SOAP" onclick="GetHelloWorld_SOAP('001')"
- id="Button1" name="Button1">
- <INPUT type="button" value="异常测试" onclick="GetHelloWorld_SOAP('')"
- id="Button3" name="Button3"><BR><BR>
- <div id="div1"></div>
- </body>
- </html>
具体XMLHTTP的用法和属性可以参考第6.3.8节中的内容。
SOAP调用Web Service的更多相关文章
- C#使用SOAP调用Web Service
程序代码 using System;using System.IO;using System.Net;using System.Text; namespace ConsoleApplication1{ ...
- ORACLE存储过程调用Web Service
1. 概述 最近在ESB项目中,客户在各个系统之间的服务调用大多都是在oracle存储过程中进行的,本文就oracle存储过程调用web service来进行说明.其他主流数据库,比如mysql和sq ...
- C#开发和调用Web Service
http://blog.csdn.net/h0322/article/details/4776819 1.1.Web Service基本概念 Web Service也叫XML Web Service ...
- php5调用web service
工作中需要用php调用web service接口,对php不熟,上网搜搜,发现关于用php调用web service的文章也不多,不少还是php4里用nusoap这个模块调用的方法,其实php5里已经 ...
- 通过ksoap2-android来调用Web Service操作的实例
import java.io.IOException; import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObjec ...
- 使用Android应用调用Web Service
Java本身提供了丰富的Web Service支持,比如Sun公司指定的JAX-WS 2规范,还有Apache开源组织所提供的Axis1.Axis2.CXF等,这些技术不仅可以用于非常方便地对外提 ...
- 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
转载:http://www.cnblogs.com/windwithlife/archive/2013/03/03/2942157.html 一,选择一个合适的,Web开发环境: 我选择的是Eclip ...
- ASP.NET调用Web Service
1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...
- php5调用web service (笔者测试成功)
转自:http://www.cnblogs.com/smallmuda/archive/2010/10/12/1848700.html 感谢作者分享 工作中需要用php调用web service接口, ...
随机推荐
- MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解
文章出处:https://www.souyunku.com/2018/07/30/mysql/?utm_source=tuicool&utm_medium=referral MySQL/Inn ...
- 基于Socket的编程
2020/7/5 客户端步骤: 1.创建Socket. 根据指定服务端的IP地址或者端口号构造Socket类对象: Socket socket = new Socket(InetAddress. ...
- 图灵机器人api的使用方法含微信版本和网页版
访问图灵机器人官网http://www.tuling123.com/ 注册一个新的机器人账号 注册成功后转到主页 点击我的机器人>创建机器人>微信机器人 填写基本信息 点击微信介入> ...
- u深度win10pe装机版制作教程
一款功能强大的u盘启动盘要怎么制作是非常重要的,对于大多数用户来说其中操作步骤并不熟悉.这里小编带来时下最新的u深度win10pe装机版制作教程,教你如何快速的进行u深度U盘的制作,下面就跟小编一起进 ...
- Netty之ChannelOption的各种参数
ChannelOption.SO_BACKLOG, 1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最 ...
- ribbon源码(1) 概述
ribbon的核心功能是提供客户端在进行网络请求时负载均衡的能力.主要有以下几个模块: 负载均衡器模块 负载均衡器模块提供了负载均衡能力,详细参见ribbon源码之负载均衡器. 配置模块 配置模块管理 ...
- 本机浏览器无法访问linux的tomcat
原因:Centos7的防火墙拦截了tomcat访问的8080端口 Redhat 等等linux firewall-cmd --permanent --zone=public --add-port=8 ...
- linux 上部署 YApi 可视化接口管理平台
linux 上部署 YApi 可视化接口管理平台: YApi 是一个高效.易用.功能强大的可视化接口管理平台,官方地址 : http://yapi.demo.qunar.com/ 环境要求 nodej ...
- dpwwn-01靶机渗透
dpwwn-01 主机发现+端口扫描 发现3306端口,80端口. 访问80端口,进行目录爆破,没有什么发现,主要点还是在数据库. 登录,没有密码. 进入数据库,查找敏感信息. 查看到ssh的用户,进 ...
- python中不需要函数重载的原因
函数重载主要是为了解决两个问题: 1.可变参数类型 2.可变参数个数 并且函数重载一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函 ...