2016-07-07 72 views

回答

1

您可以使用VBA中的MSXML库。然后,您可以创建一个XMlHTTP请求并执行GET或POST等操作。下面是一个代码示例。使用后期绑定,即无需先引用库:

Option Explicit 

Sub Test_LateBinding() 

    Dim objRequest As Object 
    Dim strUrl As String 
    Dim blnAsync As Boolean 
    Dim strResponse As String 

    Set objRequest = CreateObject("MSXML2.XMLHTTP") 
    strUrl = "https://jsonplaceholder.typicode.com/posts/1" 
    blnAsync = True 

    With objRequest 
     .Open "GET", strUrl, blnAsync 
     .SetRequestHeader "Content-Type", "application/json" 
     .Send 
     'spin wheels whilst waiting for response 
     While objRequest.readyState <> 4 
      DoEvents 
     Wend 
     strResponse = .ResponseText 
    End With 

    Debug.Print strResponse 

End Sub 

我使用这个测试网站 - JSONPlaceholder - 调用一个RESTful API。这是响应:

enter image description here

注意,我发现,调用这个网站用这种方法失败,如果你一)进行同步的请求,或者b)使用httphttps

+0

谢谢罗宾我今天试一试 – AndroidMechanic

+0

谢谢,它的工作原理 – AndroidMechanic