使用 webapi 默认值,我能够发送和接收 JSON 数据。我现在有一个场景,我的 api 控制器无法区分获取操作
- api/控制器?ponumber=###
- 控制器?id=###(或 api/controller/###)
为了解决这个问题,我使用了 ActionNameAttribute
[ActionName("ById")]
public Model Get(PoByIdQuery model)
{
return repo.Get(model);
}
[ActionName("ByPoNumber")]
public Model Get(PoByNumberQuery model)
{
return repo.Get(model);
}
这会将网址更改为
- /controler/byponumber?ponumber=###
- /controler/byid/###
现在的问题是当我检索它说没有格式化程序可用于类型 text/html 的值时。如何配置 mvc4/webapi 以将 json 格式化程序用于 text/html 请求?或者,我如何更改我的调用请求以请求 json 而不是 html?