1

クライアント (ASP.NET MVC) から webapi サービスにポスト リクエストを送信していますが、webapi サービス コントローラーStreamには常にnull.

ASP.NET MVC アプリからの要求:

using(var client = new HttpClient())
{
    Token token = GetToken();
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(token.TokenType, token.AccessToken);
    var content = new StreamContent(stream);
    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
    content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = "keliaStream" };
    var res = client.PostAsync(GetSdcUri(), content).Result;
}

WebApi コントローラー:

// POST: api/Publication
[HttpPost]
[Route("whatever-route")]
[RequireHttps]
public System.Web.Mvc.ActionResult GenerateSDCFromTBox([FromBody]Stream keliaStream)
{
    // whatever
}

keliaStreamは常に null です。何が欠けていますか?

4

1 に答える 1