У меня есть контроллер веб-службы, который пытается получить словарь строк/объектов. Я думал, что, поскольку он может неявно преобразовать объект, о котором идет речь (DateTime) в строку, мне не нужно будет использовать атрибут [FromUri], но когда я его отлаживал, он был пустым. Поэтому я бросаю [FromUri] там, и у него есть словарь, но он пуст. Ури выглядит так:Атрибут FromUri не работает для словаря string/object
http://localhost:2806/api/Controller/[email protected]=11/1/14&@EndDate=12/1/14
Может ли кто-нибудь увидеть очевидную проблему? Пожалуйста, дайте мне знать, поможет ли больше контекста.
Мой контроллер выглядит следующим образом:
[HttpGet]
public HttpResponseMessage MethodName([FromUri]Dictionary<string, object> parametersDictionary)
{
try
{
var messages = DbBuisnessLogic.GetDataFromDb(parametersDictionary);
var json = JsonConvert.SerializeObject(messages);
return Request.CreateResponse(HttpStatusCode.OK, json);
}
catch (Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, new HttpError(e.Message));
}
}
- Почему строка запроса содержит пробелы? - Что вы используете для кодирования ваших данных в строке запроса? - если вы можете показать нам API-интерфейс веб-интерфейса, который поможет. –
Спасибо, что указали пробелы. Я добавил контроллер. – will