Я хочу отправить объект через HttpResponseMessage
из кода на стороне клиента, прочитать этот объект на стороне сервера и сохранить вместе с ним userId.
Моя клиентская часть выглядит так:
public async Task<ViewResult> Add(Car car)
{
Car c;
using (Database db = new Database())
{
c = db.Cars.First(x => x.Id == car.Id);
}
HttpClient client = new HttpClient();
string json = JsonConvert.SerializeObject(c);
HttpContent httpContent = new StringContent(json);
string url = "https://localhost:5001/api/cars/Saved/userId = " + AccountController.curentUser;
HttpResponseMessage response = await client.PostAsync(url, httpContent);
return View("~/Views/Car/PreviewCar.cshtml");
}
а на стороне сервера это должно выглядеть примерно так
[HttpPost("Saved/userId = {userId}")]
public async Task<ActionResult<CarS>> PostSavedCar(string userId)
{
// car = get from client side
car.UserId = userId;
_context.SavedCars.Add(car);
await _context.SaveChangesAsync();
return CreatedAtAction("GetSavedCar", new { id = car.Id }, car);
}
Я не знаю, что я должен поместить в этот раздел комментариев, чтобы получить объект, а затем десериализовать его?