使用WinHttp调用RESTFul WebService

时间:2015-02-27 16:51:04

标签: web-services rest http vb6 winhttp

我对VB6和REST架构完全陌生。不过我想知道是否有一个REST客户端的HelloWorld示例,它使用Windows HTTP Services API调用RESTFul webService。非常感谢提前。

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

Sub SendAsynchMessage()

Dim objHTTP As New WinHttp.WinHttpRequest
Dim doc As New MSXML2.DOMDocument
Dim root As MSXML2.IXMLDOMNode
Dim success As Boolean
Dim str As String
On Error GoTo ErrorHandler
success = doc.Load(App.Path & "\flow.xml")
Set root = doc.selectSingleNode("/root")
str = CStr(root.childNodes.Item(0).xml)
URL = "http://ipAddress:8081/messageAsynch"   
objHTTP.Open "POST", url, False
objHTTP.SetRequestHeader "Content-Type", "text/xml; charset=utf-8"
objHTTP.Send (str)
Debug.Print objHTTP.Status
Debug.Print objHTTP.ResponseText
Exit Sub
ErrorHandler:
Dim E As ErrObject: Set E = Err

End Sub

" flow.xml"在这种情况下,文件看起来像:

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <!-- your xml flow to be send via http -->
</root>
相关问题