windows.web.http and ByteArray
本文关键字:ByteArray and http web windows | 更新日期: 2023-09-27 18:33:39
我一直在Windows Phone 8.1应用程序中使用System.net.http
,直到遇到自签名和不受信任证书的问题。
然后现在,我正在使用Windows.Web.Http
框架。一切都运行良好,除了我在IHttpContent
界面中找不到与ByteArrayContent
等效的。同样,IHttpContent
没有等效于 ReadAsByteArrayAsync
的方法。
我正在使用ByteArrayContent
和ReadAsByteArrayAsync
通过HttpClient发送和获取文件。
正确的方法是什么?
谢谢!
使用 HttpBufferContent
和 IHttpContent.ReadAsBufferAsync()
。
使用 WinRT 扩展,可以将数组转换为IBuffer
调用myArray.AsBuffer()
。
// using System.Runtime.InteropServices.WindowsRuntime;
byte[] foo = new byte[] { 20, 21, 22, 23 };
IHttpContent content = new HttpBufferContent(foo.AsBuffer());
// using Windows.Storage.Streams;
IBuffer barBuffer = await content.ReadAsBufferAsync();
byte[] bararray = barBuffer.ToArray();