| ASP发送和接收XML数据的处理方法 |
|
| 作者:佚名 来源:安全在线
更新时间:2007-9-29 17:57:54 【字体:小
大】 |
|
<%=(int(rnd()*1)+1)%>您当前的位置:中国安全在线cnsafer.com 请进入[技术论坛]发表评论 因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像。
request.asp
dim Https set Https=server.createobject("MSXML2.XMLHTTP") ''定义一个XMLHTTP对像 Https.open "POST","http://127.0.0.1/testpost/response.asp",false Https.send "<?xml version=""1.0""?><misc_command version=""1.6""><command_name>echo</command_name> <command_data_block><sid>123456</sid><service_id>987654</service_id> <sp_id>11111</sp_id><sp_password>22222</sp_password></command_data_block></misc_command>" if Https.readystate=4 then response.write "提交成功" ''readstate读取状态为4则成功,继续后面的,不成功当然就不用继续处理了 dim objstream set objstream = Server.CreateObject("adodb.stream") ''定义一个stream,因为读过来的直接拿出来是乱码的,所以得处理一下 objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write Https.responseBody objstream.Position = 0 objstream.Type = 2 objstream.Charset = "GB2312" html = objstream.ReadText ''转好码,就放到html里,好关闭这些对像 objstream.Close set objstream = nothing set https=nothing end if response.write html
response.asp
''创建DOMDocument对象 Set xml = Server.CreateObject ("msxml2.DOMDocument") xml.async = False
''装载POST数据 xml.Load Request If xml.parseError.errorCode <> 0 Then response.write "不能正确接收数据" & "Description: " & xml.parseError.reason & "<br>Line: " & xml.parseError.Line End If
set blogchild=xml.getElementsByTagName("misc_command") ''the_text=blogchild.item(0).childnodes(1).text ''the_text=blogchild.item(0).text ''for i=0 to blogchild.length-1 response.write the_text
利用这种方法,ASP里调用Servlet或Web Service都是很轻松的!
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力 |
| 文章录入:ls1238 责任编辑:ls1238
|
|
上一篇文章: 每秒4W的DDOS源码
下一篇文章: MSSQL错误提示开启下的 COOKIE注入辅助工具[php版] |
| 【字体:小
大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】
|