ASP调用WebService转化成JSON数据,附json.min.asp
首先定义SOAP数据,然后创建HTTP对象,然后使用POST提交,获取状态码为200,就说明调用成功,再进行下一步操作……
看一下具体实现的代码吧
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<%
Dim strxml
Dim str
'定义soap消息
strxml = ""
strxml = strxml & "
strxml = strxml & "
strxml = strxml & "
strxml = strxml & " '参数1
strxml = strxml & " '参数2
strxml = strxml & ""
strxml = strxml & ""
strxml = strxml & ""
Set h = createobject( "Microsoft.XMLHTTP" )
'向指定的URL发送Post消息
h.open "POST" , "http://www.domain.com/WebService.asmx" , False
h.setRequestHeader "Content-Type" , "text/xml; charset=utf-8"
h.setRequestHeader "Content-Length" ,LEN(strxml)
h.setRequestHeader "SOAPAction" , "http://tempuri.org/GetCategories"
h.send (strxml)
'显示返回的XML信息
If h.Status = 200 Then
Set xmlDOC = server.CreateObject( "MSXML.DOMDocument" )
xmlDOC.load(h.responseXML)
jsonText = xmlDOC.childNodes(1).Text
'转换成JSON,调用json.min.asp
Set categories = JSON.parse(jsonText)
for i = 0 to categories.Length -1
Response.Write( CStr (categories.get(i).CategoryName)) '属性
for j = 0 to categories.get(i).Labels.Length - 1 '集合
Response.Write( CStr (categories.get(i).Labels.get(j).LabelName))
next
next
|
附:json.min.asp
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
|
jsp复习资料汇总
[JSP]2017年1月24日asp教程编程辅导汇总
[ASP]2016年12月2日JSP快速入门教程汇总
[JSP]2016年12月2日jsp基本用法和命令汇总
[JSP]2016年10月3日ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日