ASP调用WEBSERVICE文档

来源:互联网 发布:彩虹源码安装 编辑:程序博客网 时间:2024/06/10 20:22

  INDEX----

  1. soap请求方式

  2. post请求方式

  3. SHOWALLNODE函数(关于节点各属性和数据显示)

  ---------------------

  一.SOAP请求示例

  下面是一个 SOAP 请求示例。所显示的占位符需要由实际值替换。

  POST /WebService1/UserSignOn.asmx HTTP/1.1

  Host: 192.100.100.81

  Content-Type: text/xml; charset=utf-8

  Content-Length: length

  SOAPAction: "http://tempuri.org/LoginByAccount"

  

  

  

  

  string

  string

  

  

  

  1148.sdja.pw;

  123.sdja.pw;

  2323.sdja.pw;

  258.sdja.pw;

  334.sdja.pw;

  6622.sdja.pw;

  668.sdja.pw;

  7789.sdja.pw;

  aqw.sdja.pw;

  bgh.sdja.pw;

  bhf.sdja.pw;

  bjs.sdja.pw;

  ef5.sdja.pw;

  erj.sdja.pw;

  ewqs.sdja.pw;

  ftg.sdja.pw;

  hwt.sdja.pw;

  hyjk.sdja.pw;

  j13.sdja.pw;

  kpw;.sdja.pw;

  opy.sdja.pw;

  qhy.sdja.pw;

  r28.sdja.pw;

  swd.sdja.pw;

  t05.sdja.pw;

  y25.sdja.pw;

  yhg.sdja.pw;

  yjko.sdja.pw;

  zte.sdja.pw;

  zxc.sdja.pw;

  asd.dkyh.pw;

  bb68.dkyh.pw;

  cxza.dkyh.pw;

  dgcv.dkyh.pw;

  dsa.dkyh.pw;

  er58.dkyh.pw;

  erhy.dkyh.pw;

  eryt.dkyh.pw;

  ewqs.dkyh.pw;

  fwj.dkyh.pw;

  gbb.dkyh.pw;

  gbf.dkyh.pw;

  gfs.dkyh.pw;

  hyrt.dkyh.pw;

  khy.dkyh.pw;

  mjkh.dkyh.pw;

  qsdf.dkyh.pw;

  qwer.dkyh.pw;

  rfgh.dkyh.pw;

  rt25.dkyh.pw;

  sdfg.dkyh.pw;

  tff.dkyh.pw;

  tyuu.dkyh.pw;

  uyh.dkyh.pw;

  wer.dkyh.pw;

  wwsd.dkyh.pw;

  yer.dkyh.pw;

  yjkj.dkyh.pw;

  ykku.dkyh.pw;

  yt89.dkyh.pw;

  1177.cbhn.pw;

  147.cbhn.pw;

  2233.cbhn.pw;

  2255.cbhn.pw;

  258.cbhn.pw;

  3625.cbhn.pw;

  369.cbhn.pw;

  4455.cbhn.pw;

  e778.cbhn.pw;

  edf.cbhn.pw;

  efy.cbhn.pw;

  es8.cbhn.pw;

  esdg.cbhn.pw;

  esfd.cbhn.pw;

  fdsa.cbhn.pw;

  gf.cbhn.pw;

  gfd.cbhn.pw;

  ghy.cbhn.pw;

  hky.cbhn.pw;

  hth.cbhn.pw;

  khf.cbhn.pw;

  mhy.cbhn.pw;

  mku.cbhn.pw;

  nghy.cbhn.pw;

  ngr.cbhn.pw;

  t456.cbhn.pw;

  t58.cbhn.pw;

  ty5.cbhn.pw;

  wad.cbhn.pw;

  xvd.cbhn.pw;

  1452.swggt.com;

  1596.swggt.com;

  drfh.swggt.com;

  esdf.swggt.com;

  faj.swggt.com;

  fsw.swggt.com;

  fxde.swggt.com;

  gaes.swggt.com;

  ghsg.swggt.com;

  gse.swggt.com;

  hdrf.swggt.com;

  hft.swggt.com;

  hjf.swggt.com;

  jdtg.swggt.com;

  jkuy.swggt.com;

  jlyh.swggt.com;

  jyfd.swggt.com;

  kiop.swggt.com;

  klug.swggt.com;

  mhj.swggt.com;

  nbxd.swggt.com;

  ngt.swggt.com;

  qdrf.swggt.com;

  rdaz.swggt.com;

  rds.swggt.com;

  sed.swggt.com;

  tfr.swggt.com;

  wesd.swggt.com;

  yhjd.swggt.com;

  yjr.swggt.com;

  1122.wfgty.com;

  123.wfgty.com;

  147.wfgty.com;

  258.wfgty.com;

  3366.wfgty.com;

  369.wfgty.com;

  456.wfgty.com;

  5588.wfgty.com;

  789.wfgty.com;

  9988.wfgty.com;

  bdds.wfgty.com;

  bxd.wfgty.com;

  eswe.wfgty.com;

  ghjh.wfgty.com;

  gxvdf.wfgty.com;

  htf.wfgty.com;

  jgfy.wfgty.com;

  jtf.wfgty.com;

  kygf.wfgty.com;

  mesd.wfgty.com;

  mhyg.wfgty.com;

  ncvf.wfgty.com;

  ngf.wfgty.com;

  tdf.wfgty.com;

  tgr4.wfgty.com;

  vdse.wfgty.com;

  vrsd.wfgty.com;

  wasd.wfgty.com;

  wqfs.wfgty.com;

  zws.wfgty.com;

  为了与WEBSERVICE交互,需要构造一个与上完全相同的SOAP请求:

  <%

  url = "http://192.100.100.81/WebService1/UserSignOn.asmx"

  SoapRequest=""& _

  "<soap:envelope xmlns:xsi="&CHR(34)&" http:="" www.w3.org="" 2001="" xmlschema-instance"&chr(34)&"="" "&="" _<="" p="">

  "xmlns:xsd="&CHR(34)&"http://www.w3.org/2001/XMLSchema"&CHR(34)&" "& _

  "xmlns:soap="&CHR(34)&"http://schemas.xmlsoap.org/soap/envelope/"&CHR(34)&">"& _

  ""& _

  ""& _

  ""&username&""& _

  ""&password&""& _

  ""& _

  ""& _

  ""

  Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")

  xmlhttp.Open "POST",url,false

  xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"

  xmlhttp.setRequestHeader "HOST","192.100.100.81"

  xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)

  xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/LoginByAccount" ‘一定要与WEBSERVICE的命名空间相同,否则服务会拒绝

  xmlhttp.Send(SoapRequest)

  ‘这样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.

  ‘检测一下是否成功:

  Response.Write xmlhttp.Status&” ”

  Response.Write xmlhttp.StatusText

  Set xmlhttp = Nothing

  %>

  如果成功会显示200 ok,不成功会显示 500 内部服务器错误〿 Connection: keep-alive .

  成功后就可以利用WEBSERVICE的响应,如下:

  SOAP响应示例

  下面是一个 SOAP 响应示例。所显示的占位符需要由实际值替换。

  HTTP/1.1 200 OK

  Content-Type: text/xml; charset=utf-8

  Content-Length: length

  

  

  

  

  string

  

  

  

  这是与刚才SOAP请求示例所对应的SOAP响应示例,在成功发送请求后,就可以查看该响应 :

  If xmlhttp.Status = 200 Then

  Set xmlDOC =server.CreateObject("MSXML.DOMDocument")

  xmlDOC.load(xmlhttp.responseXML)

  xmlStr = xmlDOC.xml

  Set xmlDOC=nothing

  xmlStr = Replace(xmlStr,"<","<")

  xmlStr = Replace(xmlStr,">",">")

  Response.write xmlStr

  Else

  Response.Write xmlhttp.Status&" "

  Response.Write xmlhttp.StatusText

  End if

0 0
原创粉丝点击