Мне нужно обратиться к серверу с пост запросом. пока у меня есть вот такое обращение:
private static HttpClient _httpClient = new();
public static async Task<string?> TestRequest()
{
string content = "TestContent";
var responseMessage = await _httpClient.PostAsJsonAsync("https://localhost:7005/Api", content);
return await responseMessage.Content.ReadFromJsonAsync<string>();
}
И обработчик на стороне сервера:
[ApiController]
[Route("[controller]")]
public class ApiController : ControllerBase
{
[HttpPost]
public ActionResult AddRequest(string? message)
{
if (message == null)
return BadRequest();
return Ok(message);
}
}
Вот
здесь на метанит есть пример с пост запросом, но он написан в Program.cs, но
тут, в устаревшем руководстве, есть решение как мне надо. Но сервер все равно почему-то возвращает 400
Ну и соответственно вылазят ошибки автоматического JsonSerializer
код из тут:
[HttpPost]
public async Task<ActionResult<User>> Post(User user)
{
if (user == null)
{
return BadRequest();
}
db.Users.Add(user);
await db.SaveChangesAsync();
return Ok(user);
}
код из здесь:
app.MapPost("/api/users", (Person user)=>{
// устанавливаем id для нового пользователя
user.Id = id++;
// добавляем пользователя в список
users.Add(user);
return user;
});