クライアント (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 です。何が欠けていますか?