【发布时间】:2014-12-07 03:37:23
【问题描述】:
我有一个试图获取字符串/对象字典的 Web 服务控制器。我认为由于它可以将相关对象(DateTime)隐式转换为字符串,因此我不必使用 [FromUri] 属性,但是当我调试它时,它为空。所以我在上面扔了一个 [FromUri],它有一本字典,但它是空的。 uri 看起来像这样:
http://localhost:2806/api/Controller/MethodName?@StartDate=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));
}
}
【问题讨论】:
-
- 为什么你的查询字符串有空格? - 你用什么将你的数据编码成查询字符串? - 如果您可以向我们展示会有所帮助的 Web API 控制器。
-
感谢您指出空格。我添加了控制器。
标签: c# asp.net-web-api