【问题标题】:Convert CURL command line to VBA将 CURL 命令行转换为 VBA
【发布时间】:2020-07-09 10:01:39
【问题描述】:

在 CURL 中,我可以使用这一行

curl --data 'DataToBeSent' https://example.com/resource.cgi

我正在努力将这样的行转换为在 VBA 中使用,这是我到现在为止的尝试

Sub POST_Method_Example()
Dim myMessage As String

myMessage = "DataToBeSent"

With CreateObject("MSXML2.ServerXMLHTTP")
    .Open "POST", "https://example.com/resource.cgi"

    .setRequestHeader "Content-Type", "multipart/form-data; boundary==------------------------d74496d66958873e"
    .send sData(myMessage)
    Debug.Print .ResponseText
End With
End Sub

但这会在 json 响应中引发错误。我怎样才能使它适用于 VBA?

我可以通过分配 url 并在 Body 选项卡中选择“form-data”并分配 KEY: text 和 VALUE: DataToBeSent 来让它在邮递员上工作 这将返回一个成功的响应。

【问题讨论】:

  • @QHarr 欢迎回来。等待您的体验。

标签: excel vba api curl http-post


【解决方案1】:

何时使用请参阅multipart/form-data

Sub POST_Method_Example()

    With CreateObject("MSXML2.ServerXMLHTTP")
        .Open "POST", "https://example.com/resource.cgi"
        .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
        .send "text=Data to be sent"
        Debug.Print .ResponseText
    End With

End Sub

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
相关资源
最近更新 更多