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 的方法。

我正在使用ByteArrayContentReadAsByteArrayAsync通过HttpClient发送和获取文件。

正确的方法是什么?

谢谢!

windows.web.http and ByteArray

使用 HttpBufferContentIHttpContent.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();