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的方法相关推荐

  1. [转]几种调用WebService的方法

    1.  在JavaScript中调用WebService  1<script language="javascript">  2function PostRequest ...

  2. golang java rpc_golang两种调用rpc的方法

    本文实例讲述了golang两种调用rpc的方法.分享给大家供大家参考,具体如下: golang的rpc有两种方法进行调用,一种是rpc例子中给的: package main import ( &quo ...

  3. vue三种调用接口的方法

    注:此博客仅用于学习,自己还处于菜鸟阶段,希望给相同处境的人提供一个可参考的博客.如果您觉得不合理,您的指导,非常欢迎,但请不要否定别人的努力,谢谢您了! vue三种调用接口的方法 1. this.$ ...

  4. cmd 调用webservice接口_C++ 调用 Webservice gSoap 方法

    大体思路是:使用gsoap生成文件,把生成的相关文件均加载到项目中调用 本文以调用天气的webservice为例子,手把手教你. 步骤一 准备gSOAP工具:将gsoap_2.8.100.zip解压, ...

  5. JavaScript的5种调用函数的方法

    这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助! JavaScript,调用函数的5种方法 一次又一次的,我发现,那些有bug的J ...

  6. 【java调用webservice接口方法】

    webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使 ...

  7. C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误

    问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...

  8. Android调用WebService

    WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台.不同语言.不同技术整合到一块.在Android SDK中并没有提供调用WebService的库 ...

  9. 跨域调用WebService

    WebService使用还是比较广泛的,这里我们来介绍两种跨域请求调用WebService的方法. 首先我们来介绍下什么是WebService,Web Service也叫XML Web Service ...

  10. .NET动态调用WebService

    这不是一篇教你了解WebService的博文,也不是对WebService的深入理解, 这是一篇教你在开发过程中,如果动态的调用WebService一个方法. 在比较常见的WebService调用,我 ...

最新文章

  1. 漏洞payload 靶机_【CS学习笔记】5、如何建立Payload处理器
  2. 我在上海的AI新地标,看懂了明略的游戏规则
  3. EasyMock基本使用
  4. Winform中怎样设置ContextMenuStrip右键菜单的选项ToolStripMenuItem添加照片
  5. 数据分析的必备材料:学完可以解决90%以上的数据分析问题
  6. wxHtml 示例:wxHtmlEasyPrinting 测试
  7. 来来来,大家说一下CPU!【关于 CPU 的一些基本知识总结】
  8. “指定的文件名无效或太长” 无法拷贝,咋办
  9. python获取目录树_Python读取文件目录树——os.walk
  10. Ubuntu安装:解决Unable to locate package *** 问题
  11. 为什么要关闭数据库连接,可以不关闭吗?
  12. 白话空间统计三十:地统计学(2)前提假设
  13. Hadoop 核心原理(贼全面)
  14. 计算机类学术期刊SCI/EI期刊核心期刊有哪些?
  15. 故障恢复控制台命令全攻略
  16. android手机diy,手把手教你如何DIY个性定制属于你的安卓手机浏览器
  17. Java实现MD5和国密SM3摘要算法
  18. MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 [转]
  19. Vue项目自定义滚动条样式【火狐、谷歌、360】
  20. QtScrcpy手机投屏电脑利器连接Android设备

热门文章

  1. PASCAL-VOC2012数据集(vocdevkit、Vocbenchmark_release)详细介绍
  2. Linux下配置安装JupyterNotebook,windows下通过浏览器直接连接使用
  3. mysql一般要配置的几个小节及选项是_MySQL - 必知必会(下)
  4. 区块链 以太坊 智能合约 运行原理和开发实例
  5. github API 实例 分页读取
  6. linux系统常见的压缩命令,Linux 系统常见的压缩指令
  7. 基于SSM的NBA篮球球队运营系统
  8. 基于springboot+vue的(高考)志愿录取系统(前后端分离)
  9. LeetCode寻找两个有序数组的中位数
  10. spark map函数中使用println无法输出