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