Text 使用msxml2.serverXMLhttp.6.0将文本文件和3个表单字段上载到API

Text 使用msxml2.serverXMLhttp.6.0将文本文件和3个表单字段上载到API,text,asp-classic,upload,serverxmlhttp,Text,Asp Classic,Upload,Serverxmlhttp,我需要发布3个表单数据字段和文本文件到api端点。我使用的是msxml2.serverXMLhttp.6.0,有几个API调用可以很好地使用它。但是有一个地方需要上传一个文本文件 我正在创建多部分负载,但我不确定如何获取要上载的文件。API文档在这里 我相信这不是特定于API的,而是使用msxml2.serverXMLhttp.6.0和多部分/表单数据传输一个文本文件和几个表单字段的简单问题 我知道我错过了一些东西,这可能是显而易见的。。。只是不适合我 strRequestStart=“-->&

我需要发布3个表单数据字段和文本文件到api端点。我使用的是msxml2.serverXMLhttp.6.0,有几个API调用可以很好地使用它。但是有一个地方需要上传一个文本文件

我正在创建多部分负载,但我不确定如何获取要上载的文件。API文档在这里

我相信这不是特定于API的,而是使用msxml2.serverXMLhttp.6.0和多部分/表单数据传输一个文本文件和几个表单字段的简单问题

我知道我错过了一些东西,这可能是显而易见的。。。只是不适合我

strRequestStart=“-->&strBoundary&vbCrlf&_
“内容处置:表单数据;name=”“listname”“”&vbCrlf&vbCrlf&_
“rob666”&vbCrlf&vbCrlf&_
“-”&strBoundary&vbCrlf&_
“内容处置:表单数据;name=”“foldername”“”&vbCrlf&vbCrlf&_
“”&vbCrlf&vbCrlf&_
“-”&strBoundary&vbCrlf&_
“内容处置:表单数据;名称=”“标题”“&vbCrlf&vbCrlf&_
“N”&vbCrlf&vbCrlf&_
“-”&strBoundary&vbCrlf&_
“内容处理:表单数据;name=”“fieldseparator”“”&vbCrlf&vbCrlf&_
“逗号”&vbCrlf&vbCrlf&_
“-”&strBoundary&vbCrlf&_
“内容处置:表单数据;名称=”“quotecharacter”“”&vbCrlf&vbCrlf&_
“双引号”&vbCrlf&vbCrlf&_
“-”&strBoundary&vbCrlf&_
“内容处置:表单数据;name=”“uploadspecs”“”&vbCrlf&vbCrlf&_
Server.URLEncode(上传规范)&vbCrlf&vbCrlf&_
“-”&strBoundary&vbCrlf&_
“内容处置:表单数据;name=”“file”“;filename=“”&strFilename&”“&vbCrlf&”_
“内容类型:文本/逗号分隔值”&vbCrlf&_
“--”&strBoundary&“--”&vbCrlf
设置HTTP=server.CreateObject(“Msxml2.ServerXMLHTTP.6.0”)
HTTP.打开“POST”,(“https://restapi.actonsoftware.com/api/1/list是的,错
HTTP.setRequestHeader“内容类型”、“多部分/表单数据;边界=”&sBoundary
HTTP.setRequestHeader“授权”、“承载者”和访问令牌
HTTP.send(strRequestStart)
文本文件与asp页面位于同一目录中,权限正确。 我已经正确配置了边界段,并在末尾关闭了边界


是否需要内容长度?

据我所知,您必须上传文件,而不仅仅是发布文件名。就像用浏览器将文件上载到Web服务器一样。@ulluoink是正确的。您没有执行任何步骤对发送的HTTP请求中的文件数据进行编码和包含。您需要对消息和文件头进行MIME编码,然后在该消息和文件头中对其实际数据BASE64进行编码。