【发布时间】:2017-10-11 17:41:34
【问题描述】:
我在 WebAPI 中有这个控制器功能:
public class EntityController : APIController
{
[Route("Get")]
public HttpResponseMessage Get([FromUri]Dictionary<string, string> dic)
{ ... }
}
我的请求在 javascript 中如下所示:
{
"key1": "val1",
"key2": "val2",
"key3": "val3"
},
但解析失败。有没有办法在不编写太多代码的情况下完成这项工作?谢谢
我的全部要求:
http://localhost/Exc/Get?dic={"key1":"val1"}
【问题讨论】:
-
既然你将数据作为 JSON body 发布,不应该是
[FromBody],而不是[FromUri]吗? -
@YeldarKurmangaliyev 我正在为这个 http 请求使用 GET 方法。所以参数只能通过url发送
-
好吧,我误会你了。然后,如果您手动请求
/your-api/?key1=val1&key2=val2&key3=val3,您可以检查您的 API 是否可以读取此参数。如果是,请在浏览器的“网络”选项卡中检查您的 JS 向您的 WebAPI 发送了什么请求。 -
@YeldarKurmangaliyev 您将 JSON 拆分为它的值。我想将整个 json 发送到服务器,并希望按照描述序列化为 Dictionary
-
你的 WebApi 根是什么?
标签: javascript c# .net json asp.net-web-api