代码之家  ›  专栏  ›  技术社区  ›  sasuke

使用WinHttp调用RESTFul WebService

  •  1
  • sasuke  · 技术社区  · 9 年前

    我对VB6和REST架构完全陌生。尽管如此,我想知道是否有使用Windows HTTP服务API调用RESTFul Web服务的REST客户端的HelloWorld示例。提前感谢。

    1 回复  |  直到 9 年前
        1
  •  0
  •   sasuke    9 年前

    解决方案如下:

    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>