Я пытаюсь POST
значение до ASP NET Core Controller
.Controller
продолжает получать значение null
, и я не понимаю, почему.
Отправка запроса
string uri = "/api/create";
//some POCO--not important
CampaignRequest<CreateCampaignParams> req = new
CampaignRequest<CreateCampaignParams> { Data = campaignParams, Ticket = this.ticket };
var content = new StringContent(JsonConvert.SerializeObject(req), Encoding.UTF8, "application/json");
var response = await this.http.PostAsync(uri, content);
Получатель
[HttpPost]
[Route("api/create")]
public async Task<long> CreateAsync([FromBody]CampaignRequest<CreateCampaignParams>pars)
{
//--- the received argument is null...i have tried putting as a string argument to no avail
try
{
var client = new CampaignClient(uri,pars.Ticket.Value);
long rez=await client.CreateCampaignAsync(pars.Data);
return rez;
}
catch (Exception)
{
return 0;
}
}
Я попытался установить параметр метода Controller
как строку, а затем десериализовать ее. Пока строка была пустой.
Как получить StringContent
в контроллере?