相关疑难解决方法(0)

ASP.NET Core Web Api中的Post Stream

你好可爱的Stack Overflow人.从昨天起我就遇到了问题,从那时起我一直在浏览.我有一个UWP客户端和ASP.NET核心Web Api.我只想向我的网络api发送一个流,但事实上这比我想象的更难.

我有一个课,我只有一个属性.Stream您可以在下面看到该属性:

public class UploadData
{
    public Stream InputData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

那么这是我的Web Api中的代码:

// POST api/values
[HttpPost]
public string Post(UploadData data)
{
    return "test";
}
Run Code Online (Sandbox Code Playgroud)

我试图从体内读取流但结果是一样的.我可以点击post方法UploadData不是null但我InputData总是null.

这是我的UWP的邮寄请求代码.

private async void PostStreamButton_OnClick(object sender, RoutedEventArgs e)
{
    using (var client = new HttpClient())
    {
        var dummyBuffer = new UnicodeEncoding().GetBytes("this is dummy stream");
        var dummyStream = new MemoryStream(dummyBuffer).AsRandomAccessStream().AsStream();

        var requestContent = new MultipartFormDataContent();
        var inputData = new StreamContent(dummyStream);
        inputData.Headers.ContentType = …
Run Code Online (Sandbox Code Playgroud)

c# .net-core uwp asp.net-core asp.net-core-webapi

17
推荐指数
1
解决办法
9350
查看次数

标签 统计

.net-core ×1

asp.net-core ×1

asp.net-core-webapi ×1

c# ×1

uwp ×1