2013-07-22 2 views
0

Я пытаюсь реализовать веб-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 пуст все время, и я не знаю, как получить опубликованные параметры ...

Может ли кто-нибудь помочь мне? Спасибо заранее!

ответ

Смежные вопросы