Post-Stream in ASP.NET Kern-Web-Api

Hallo Liebe Leute von Stack Overflow.
Seit gestern habe ich ein problem und ich habe das surfen SO seitdem.
Ich habe einen UWP-Client und ASP.NET Kern-Web-Api. Ich will nur senden einen stream auf meine web-api, aber in der Tat das eingetreten ist schwerer Aufgabe, als ich dachte.

Habe ich eine Klasse, die ich habe nur eine Eigenschaft. Die Stream Immobilie, wie Sie unten sehen können:

public class UploadData
{
    public Stream InputData { get; set; }
}

Dann ist Hier mein code von meiner Web-Api:

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

Ich habe versucht, Lesen den Datenstrom Aus dem Körper, aber das Ergebnis ist dasselbe.
Ich kann hit die post-Methode UploadData ist nicht null, aber meine InputData ist immer null.

Hier ist meine UWP der code für die post-Anfrage.

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 = new MediaTypeHeaderValue("application/octet-stream");
        requestContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

        requestContent.Add(inputData, "inputData");

        HttpResponseMessage response = client.PostAsync("url", inputData).Result;
    }
}

Ich habe versucht, verschiedene Arten von Inhalt, die keiner von Ihnen scheint zu funktionieren und ich habe keine Ahnung, warum. Ich würde wirklich zu schätzen all die Hilfe.

Schreibe einen Kommentar