如何使用 HTTP PUT 方法发送字节数组?
方法AddFile
班级的RestRequest
发送额外的标头。
方法AddParameter
需要一个Object
type.
我是怎么做的:
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
内容处置:表单数据;名称=“流”;文件名=“”
内容类型:应用程序/八位字节流
[原始数据在这里]
-------------------------------------------28947758029299--
额外的标头使查询不可读。我做错了什么?
感谢马克·格拉维尔。
解决方案:
var client = new HttpClient();
var httpContent = new ByteArrayContent(data);
client.PutAsync(Path, httpContent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)