我正在编写Excel宏来与我的API通信,似乎我无法通过POST发送请求,只有GET正在运行。
我的代码:
Private Sub button1_Click()
Dim xmlhttp As New MSXML2.xmlhttp, myurl As String
myurl = "https://{my_url}"
xmlhttp.Open "POST", myurl, False
xmlhttp.setRequestHeader "Content-Type", "application/xml"
xmlhttp.send
MsgBox (xmlhttp.responseText)
End Sub
宏运行返回:
找不到POST的资源方法,返回405 with Allow header
当我修改代码时,将POST更改为GET:
xmlhttp.Open "GET", myurl, False
工作正常,我得到了答复。如何强制excel配合POST方法?由于我的API用于更高级的通信需要POST?
答案 0 :(得分:0)
经过进一步调查,我的VBA代码没有任何问题。我收到的回复是从我的API发送的。感谢您的评论,他们通过将XML body包含在xmlhttp.send命令中帮助我解决了这个问题。