VBA HTTP POST参数不正确

VBA HTTP POST参数不正确,vba,excel,Vba,Excel,我是VBA新手,所以这可能是我的问题。我正在尝试执行从Excel到web服务的HTTP POST,我可以非常愉快地发布,直到我更改代码,以便在邮件中发布内容,此时我收到以下错误: 运行时错误“-2147024809 80070057”: 参数不正确 我的代码如下: Dim oHttp As Object Set oHttp = CreateObject("MSXML2.XMLHTTP.6.0") Call oHttp.Open("POST", url, F

我是VBA新手,所以这可能是我的问题。我正在尝试执行从Excel到web服务的HTTP POST,我可以非常愉快地发布,直到我更改代码,以便在邮件中发布内容,此时我收到以下错误:

运行时错误“-2147024809 80070057”:

参数不正确

我的代码如下:

Dim oHttp As Object
Set oHttp = CreateObject("MSXML2.XMLHTTP.6.0")
Call oHttp.Open("POST", url, False)
oHttp.setRequestHeader "Content-Type", "application/text"
oHttp.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
Call oHttp.send(content)
httpPOST = oHttp.responseText
杀死代码的那一行是oHttp.send——如果我不传递任何内容,那么它就可以了,只要我把内容放在这里,它就不高兴了

content参数是一个大字符串,包含逗号分隔的文本,并包含换行符。我认为这就是为什么它不高兴的原因,如果我将字符串更改为简单的Hello,那么发送成功,应用程序在遇到运行时错误之前愉快地进入下一行:

完成此操作所需的数据尚不可用

所以我想我的问题是,如何将一大块文本发布到服务器


谢谢

谢谢你的评论,我通过将字符串转换成二进制数组,然后将二进制数组发送过来,成功地让它工作

对于在其中使用的两个代码行中的任何一个,都不需要调用或括号来包装参数。内容为空白;虽然您可能已删除字符串分配,但您应该已对其进行了编辑,以便我们可以看到您试图传递到post操作中的内容的版本。是否可以尝试对数据进行编码?还要确保url的格式正确