编程开发 > ASP > 文章内容

ASP调用WebService转化成JSON数据,附json.min.asp

2017-4-30编辑:ljnbset

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 & "30000001" '参数1

strxml = strxml & "ssssss" '参数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

  
"code" class="vb"> 

Set xmlDOC = nothingElse Response.Write h.Status &" " Response.Write h.StatusTextEnd if%>

附: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

ASP中解决“对象关闭时,不允许操作。”的诡异问题……

热点推荐

登录注册
触屏版电脑版网站地图