几种调用WebService的方法
1. 在javascript中调用WebService
<script language="javascript">
function PostRequestData(URL,data){
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST",URL, false);
xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/myService/test/isNumner");
try {
xmlhttp.Send(data);
var result = xmlhttp.status;
}
catch(ex) {
return("0" + ex.description + "|" + ex.number);
}
if(result==200) {
return("1" + xmlhttp.responseText);
}
xmlhttp = null;
}
function loadit(value){
var url = ’http://localhost/myService/test.asmx’;
var data ;
var r;
data = ’<?xml version="1.0" encoding="utf-8"?>’;
data = data + ’<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/">’;
data = data + ’<soap:Body>’;
data = data + ’<isNumner xmlns="http://tempuri.org/myService/test">’;
data = data + ’<str>’+value+’</str>’;
data = data + ’</isNumner>’;
data = data + ’</soap:Body>’;
data = data + ’</soap:Envelope>’;
r=PostRequestData(url,data);
document.write(r);
}
loadit(’5’);
</script>
还可以使用微软的htc组件来实现,可以到这里下载:
http://msdn.microsoft.com/workshop/author/webservice/webservice.htc
<script language="javascript">
function timer(){
service.useService("http://localhost/myService/test.asmx?WSDL","test");
service.test.callService(callback,"isNumner",’gdh’);
}
function callback(res){
if (!res.error)
time.innerText=res.value;
}
</script>
<div id="service" style="behavior:url(webservice.htc)"></div>
<span id="time"></span>
2. 在Asp中
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Dim strxml
Dim str
’定义soap消息
strxml = "<?xml version=’1.0’ encoding=’tf-8’?>"
strxml = strxml & "<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/’>"
strxml = strxml & "<soap:Body> "
strxml = strxml & "<isNumner xmlns=’http://tempuri.org/myService/test’>"
strxml = strxml & "<str>4</str>"
strxml = strxml & "</isNumner>"
strxml = strxml & "</soap:Body>"
strxml = strxml & "</soap:Envelope>"
’定义一个XML的文档对象,将手写的或者接受的XML内容转换成XML对象
’set x = createobject("Microsoft.DOMDocument")
’初始化XML对象
’将手写的SOAP字符串转换为XML对象
’ x.loadXML strxml
’初始化http对象
Set h = createobject( "Microsoft.XMLHTTP")
’向指定的URL发送Post消息
h.open "POST", "http://localhost/myService/test.asmx", False
h.setRequestHeader "Content-Type", "text/xml"
h.setRequestHeader "SOAPAction", "http://tempuri.org/myService/test/isNumner"
h.send (strxml)
While h.readyState <> 4
Wend
’显示返回的XML信息
str = h.responseText
’将返回的XML信息解析并且显示返回值
’Set x = createobject("MSXML2.DOMDocument")
’ x.loadXML str
’str = x.childNodes(1).Text
response.write(str)
%>
3.在.net中
在.net中调用WebService就方便多了,没有必要自己写soap消息了,以上都是用XMLHTTP来发送WebService请求的,在.net只要添加了web引用,会自动为你创建一个代理类。然后使用代理类就像用自己定义的类一样方便。
转载于:https://www.cnblogs.com/w-pound/archive/2013/04/08/3007562.html
几种调用WebService的方法相关推荐
- [转]几种调用WebService的方法
1. 在JavaScript中调用WebService 1<script language="javascript"> 2function PostRequest ...
- golang java rpc_golang两种调用rpc的方法
本文实例讲述了golang两种调用rpc的方法.分享给大家供大家参考,具体如下: golang的rpc有两种方法进行调用,一种是rpc例子中给的: package main import ( &quo ...
- vue三种调用接口的方法
注:此博客仅用于学习,自己还处于菜鸟阶段,希望给相同处境的人提供一个可参考的博客.如果您觉得不合理,您的指导,非常欢迎,但请不要否定别人的努力,谢谢您了! vue三种调用接口的方法 1. this.$ ...
- cmd 调用webservice接口_C++ 调用 Webservice gSoap 方法
大体思路是:使用gsoap生成文件,把生成的相关文件均加载到项目中调用 本文以调用天气的webservice为例子,手把手教你. 步骤一 准备gSOAP工具:将gsoap_2.8.100.zip解压, ...
- JavaScript的5种调用函数的方法
这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助! JavaScript,调用函数的5种方法 一次又一次的,我发现,那些有bug的J ...
- 【java调用webservice接口方法】
webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使 ...
- C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误
问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...
- Android调用WebService
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台.不同语言.不同技术整合到一块.在Android SDK中并没有提供调用WebService的库 ...
- 跨域调用WebService
WebService使用还是比较广泛的,这里我们来介绍两种跨域请求调用WebService的方法. 首先我们来介绍下什么是WebService,Web Service也叫XML Web Service ...
- .NET动态调用WebService
这不是一篇教你了解WebService的博文,也不是对WebService的深入理解, 这是一篇教你在开发过程中,如果动态的调用WebService一个方法. 在比较常见的WebService调用,我 ...
最新文章
- 漏洞payload 靶机_【CS学习笔记】5、如何建立Payload处理器
- 我在上海的AI新地标,看懂了明略的游戏规则
- EasyMock基本使用
- Winform中怎样设置ContextMenuStrip右键菜单的选项ToolStripMenuItem添加照片
- 数据分析的必备材料:学完可以解决90%以上的数据分析问题
- wxHtml 示例:wxHtmlEasyPrinting 测试
- 来来来,大家说一下CPU!【关于 CPU 的一些基本知识总结】
- “指定的文件名无效或太长” 无法拷贝,咋办
- python获取目录树_Python读取文件目录树——os.walk
- Ubuntu安装:解决Unable to locate package *** 问题
- 为什么要关闭数据库连接,可以不关闭吗?
- 白话空间统计三十:地统计学(2)前提假设
- Hadoop 核心原理(贼全面)
- 计算机类学术期刊SCI/EI期刊核心期刊有哪些?
- 故障恢复控制台命令全攻略
- android手机diy,手把手教你如何DIY个性定制属于你的安卓手机浏览器
- Java实现MD5和国密SM3摘要算法
- MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 [转]
- Vue项目自定义滚动条样式【火狐、谷歌、360】
- QtScrcpy手机投屏电脑利器连接Android设备
热门文章
- PASCAL-VOC2012数据集(vocdevkit、Vocbenchmark_release)详细介绍
- Linux下配置安装JupyterNotebook,windows下通过浏览器直接连接使用
- mysql一般要配置的几个小节及选项是_MySQL - 必知必会(下)
- 区块链 以太坊 智能合约 运行原理和开发实例
- github API 实例 分页读取
- linux系统常见的压缩命令,Linux 系统常见的压缩指令
- 基于SSM的NBA篮球球队运营系统
- 基于springboot+vue的(高考)志愿录取系统(前后端分离)
- LeetCode寻找两个有序数组的中位数
- spark map函数中使用println无法输出