Asp.Net Web API内容协商

时间:2014-10-27 17:55:17

标签: rest asp.net-web-api asp.net-web-api2

... API / emailMessage /?EMAILID = test123

我使用Web API编写了上述URL,以获取JSON数据格式的电子邮件(电子邮件正文,发件人,CC,To等)。

此外,我还要求允许下载电子邮件以及相同网址的附件。

一种方法是使用内容协商。我可以使用“MediaTypeHeaderValue(”application / octet-stream“)”将内容发送为可下载。

问题是...... 1. GET请求中的哪个参数用户应该请求JSON内容或下载内容?或者从HTTP客户端询问内容类型的正确方法是什么? 2.在服务器端,我可以读取用户要求的内容类型,并使用case语句发送相应的数据。在这种情况下,服务器端有什么需要考虑的吗?

谢谢你, 埃里克

1 个答案:

答案 0 :(得分:0)

Accept请求标头用于通知服务器客户端支持哪些媒体类型。但是,不要担心在URI中添加format =参数以请求不同的格式。它不会对您的申请产生负面影响。