如何使用 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 内容处置:表单数据;名称=“流”;filename="" Content-Type: application/octet-stream [RAW DATA HERE] -------------------------------28947758029299 --
额外的标题使查询不可读。我做错了什么?