Как заставить webapi принимать POST-запросы с вводом данных?
Я могу отправить post-запрос на сервер с помощью:
static async Task SendPost(string jsonMessage) { string url = "https://localhost:44312/GeneratorStatus/PostString"; HttpClient client = new HttpClient(); var response = await client.PostAsync(url, new StringContent("TestMessage", Encoding.UTF8, "application/json") ); Console.WriteLine(response); }
Это мой контроллер:
[ApiController] [Route("[controller]")] public class GeneratorStatusController : ControllerBase { Emails emailList = new Emails(); [HttpPost("{input}")] public void PostString(string input) { emailList.SendEmail("fromEmail@gmail.com", "1234567890@txt.att.net", "Generator Off", input); } }
Однако, когда я запускаю свой post-запрос с помощью HttpClient и отправляю post-запрос своему контроллеру API, он успешно отправляет запрос, но сообщение всегда приводит к "PostString" вместо моей входной переменной.
Что я уже пробовал:
[ApiController] [Route("[controller]")] public class GeneratorStatusController : ControllerBase { Emails emailList = new Emails(); [HttpPost("{input}")] public void PostString(string input) { emailList.SendEmail("fromEmail@gmail.com", "1234567890@txt.att.net", "Generator Off", input); } }
Oshtri Deka
Где находится оператор return метода PostString?
stevenlam505
Он был у меня в исходном коде, и я забыл сделать его недействительным, когда отправил вопрос.