POST不工作,而GET工作正常(xmlhttp)

时间:2018-02-21 16:08:11

标签: excel vba excel-vba post

我正在编写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?

1 个答案:

答案 0 :(得分:0)

经过进一步调查,我的VBA代码没有任何问题。我收到的回复是从我的API发送的。感谢您的评论,他们通过将XML body包含在xmlhttp.send命令中帮助我解决了这个问题。