2

在我的 ASP.NET 应用程序中,我想向第三方文档编辑服务 ( Zoho ) 发出 POST 请求。我了解如何使用前端表单提出此请求,以及如何在我的 VB.NET 代码隐藏中提出请求。但是,由于我发送的文件作为字节数组存储在我的数据库中,并且 POST 结果(Zoho 网站上的编辑器页面)必须显示在一个特殊的“目标”(新窗口或 iframe)中,它看起来我需要两者的奇怪组合。

基本上,我想附上这个字节数组的内容

Dim fileContents() As Byte = Files.get(fileId)

到此表单中的文件输入字段

<form id="theForm" action="http://zohoservice" method="POST" target="_blank" >
    ...
    <input type="file" name="fileContents" />
</form>

然后像这样通过javascript提交

theForm.submit();

我希望我不是在要求不可能的事情。谢谢你的帮助!

4

1 回答 1

3

你实际上不能按照你的建议去做。使用<input type="file" .../>上传的文件时永远不会加载到 HTML 中。相反,它包含在 POST 请求中。因此,您实际上想要做的是制作一个完整的 POST 请求,并将该帖子提交给您的操作 (http://zohoservice)。

这是可行的,但您需要做一些工作,您需要了解如何创建 MIME 多部分 POST 请求。而且,如果有任何反机器人技术或视图状态跟踪(诸如此类),那么您将在那里遇到一些麻烦。

于 2011-10-06T19:57:26.953 回答