ServerXMLHTTP を使用してリクエストを送信し、HTTPRequester プラグインを使用して、リクエストに対するレスポンスがリクエストされたファイルの生のバイナリ データであることを確認できます。このバイナリ データを読み取って Byte[] に保存する必要がありますが、エラーが発生し続けます: 現在のエンコーディングに対して無効な状態でファイルの終わりに達しました。
これが私のコードです:
ServerXMLHTTP HTTPRequest=new ServerXMLHTTP();
HTTPRequest.open("POST",@"https://thetargetwebsite/",false);
HTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
HTTPRequest.send("file_id=" + file_id);
string binaryfile=HTTPRequest.responseText; // causes the error
//OR
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] bytes = encoding.GetBytes(HTTPRequest.responseText); // also causes the error
応答テキストをバイナリ データで読み取る方法を教えてください。
編集: ServerXMLHTTP を使用しない場合は、代わりに何を使用すればよいですか?