Я пытаюсь реализовать веб-API RESTful на ASP.Net. Чтобы проверить этот веб-API, я создал небольшое клиентское приложение, которое использует HttpClient.PostAsync. Я добавляю некоторые параметры в объект HttpContent, но независимо от того, что я пытаюсь, я не могу найти эти опубликованные параметры на стороне сервера в своем веб-API.Как получить опубликованные параметры на стороне сервера?
код на стороне клиента:
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var customer = new Customer() { FirstName = "test", LastName = "test" };
MediaTypeFormatter jsonFormatter = new JsonMediaTypeFormatter();
HttpContent content = new ObjectContent<Customer>(customer, jsonFormatter);
HttpResponseMessage response = await client.PostAsync(base_url, content);
код на стороне сервера:
string httpMethod = Request.HttpMethod;
if (httpMethod == "POST")
{
string firstName = Request.QueryString["FirstName"];
string lastName = Request.QueryString["LastName"];
}
Если я поставил точку останова на стороне сервера, я вижу, что Request.AcceptTypes равно «приложения/JSON» , поэтому, вероятно, тип форматирования был получен на стороне сервера. Однако Request.QueryString пуст все время, и я не знаю, как получить опубликованные параметры ...
Может ли кто-нибудь помочь мне? Спасибо заранее!