HTTP PUT メソッドを使用してバイト配列を送信するには? AddFile
クラスのメソッドはRestRequest
追加のヘッダーを送信します。メソッドAddParameter
はObject
型を取ります。
私はそれを行う方法:
byte[] data;
using (var ms = new MemoryStream())
{
Serializer.Serialize(ms, query);
data = ms.ToArray();
ms.Close();
}
var client = new RestClient(ServerPath);
var request = new RestRequest(RequestPath, Method.PUT);
request.AddFile("stream", x => new MemoryStream(data), string.Empty);
client.ExecuteAsync(request, responce => Debug.WriteLine(responce.Content));
しかし、サーバー側では余分なヘッダーが表示されます
-------------------------------28947758029299 Content-Disposition: フォームデータ。名前="ストリーム"; filename="" Content-Type: application/octet-stream [生データはこちら] -------------------------------28947758029299 --
余分なヘッダーがあると、クエリが判読できなくなります。私は何を間違っていますか?