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接口, ...
随机推荐
- oracle之三手工完全恢复
手工完全恢复 3.1 完全恢复:通过备份.归档日志.current log ,将database恢复到failure 前的最后一次commit状态. 3.2 完全恢复的步骤 1)restore: OS ...
- Java反序列漏洞
序列化:WriteObject 反序列化:readObject() Jd-gui.exe 最简单的打开java文件方式 Intellij idea 编辑工具 演示案例: WebGoat_Javaweb ...
- 乔悟空-CTF-i春秋-Web-SQL
2020.09.05 是不是有些题已经不能做了--费了半天,到最后发现做不出来,和网上大神的方法一样也不行,最搞笑的有个站好像是别人运营中的,bug好像被修复了-- 做题 题目 题目地址 做题 尝试简 ...
- chrome插件: yapi 接口TypeScript代码生成器
前言 2020-09-12 天气晴,蓝天白云,微风,甚好. 前端Jser一枚,在公司的电脑前,浏览器打开着yapi的接口文档,那密密麻麻的接口数据,要一个一个的去敲打成为TypeScript的inte ...
- spring cloud微服务快速教程之(十四)spring cloud feign使用okhttp3--以及feign调用参数丢失的说明
0-前言 spring cloud feign 默认使用httpclient,需要okhttp3的可以进行切换 当然,其实两者性能目前差别不大,差别较大的是很早之前的版本,所以,喜欢哪个自己选择: 1 ...
- 刷题[CISCN2019 华东南赛区]Web4
解题思路 打开有一个链接,那先点击一下 发现url处,很像命令执行,试一试.发现无论是什么都是no response,又是各种尝试 发现直接传?url=/etc/passwwd可以爆出回显,难道不是命 ...
- SSH 框架常见错误
新手学习SSH框架的时候总会遇到很多问题,一碰到404 或者500错误就不知道怎么解决. 404错误是很常见的一个错误,如果没有用框架基本上只可能是没有这个路径或者文件,但是用了框架之后404的原因就 ...
- Java基础——缓存
1.缓存 将程序或系统中常用的数据对象存储在像内存这样特定的介质中,以避免在每次程序调用时,重新创建或组织数据所带来的性能损耗,从而提高了系统的整体运行速度 以目前的系统架构来说,用户的请求一般会先经 ...
- django rest_framework serializer的ManyRelatedField 和 SlugRelatedField使用
class BlogListSerializer(serializers.Serializer): id = serializers.IntegerField() user = BlogUserInf ...
- 在sqlserver中创建表
1:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者 模块访问 2:创建局部临时表 ...