Mik*_*ley 5 media-type asp.net-web-api asp.net-web-api-routing
给定控制器中的方法:
public class CustomerController : ApiController
{
[HttpGet]
public CustomerDto GetById([FromUri] int id)
{
.
.
return customerDto
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法用属性指定支持的媒体类型?例如,CustomerDto是一个复杂的类,只能使用JSON(application/json)而不是XML(application/xml)进行序列化,但也可以接受PDF(application/pdf).有这样的事情:
[HttpGet(Accepts.JSON, Accepts.PDF)]
or
[HttpGet][AcceptJSON][AcceptXML]
or
[HttpGet][Accept("application/json")][Accept("application/pdf")]
Run Code Online (Sandbox Code Playgroud)
如果不支持传入请求,则可能会返回不支持的异常/状态.
注意 - 我不想全部删除说XML序列化,因为全局可以完成.相反,我想定义每条路线接受的内容.
使用 - ASP.NET WebAPI RC 1(需要升级)+自托管
归档时间: |
|
查看次数: |
1765 次 |
最近记录: |