2

ASP.NET アプリケーションで、サードパーティのドキュメント編集サービス ( Zoho )に対して POST 要求を送信したいと考えています。フロントエンド フォームでこのリクエストを作成する方法と、VB.NET コード ビハインドで作成する方法を理解しています。ただし、送信するファイルはデータベースにバイト配列として保存され、POST の結果 (Zoho Web サイトのエディター ページ) は特別な「ターゲット」 (新しいウィンドウまたは 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 に答える