如何向webapi询问特定的内容类型

正如我从ASP.net MVC 4发行说明中所理解的那样,它具有内容协商 ,并且它将返回客户端请求内容类型

客户如何要求特定内容?

(在我看来是闪存要求使用AMF的XML)

就像vansimke所说,你只需设置你需要的内容类型。

在ActionScript客户端中,它应该像以下一样简单:

request.setHeader("Accept", "application/xml"); 

然后服务器响应标题“Content-Type”。

 response.setHeader("Content-Type", "application/xml"); 

希望有所帮助!

编辑:标题错误。

这只是猜测 ,但我认为Accept标头应该可以解决问题

Accept request-header字段可用于指定响应可接受的某些媒体类型。 接受标头可用于指示请求特别限于一小组所需类型,如在请求内嵌图像的情况下。

Accept和Content-Type之间的主要区别在于,当Content-Type指定实际的响应类型时,Accept标头指定响应中预期的类型。 因此,在请求时,您应该使用Accept。

设置’Content-Type:’标题。 例如Content-Type:application / xml从服务请求xml。

默认情况下,web api使用json,儿子你不必做任何特殊的事情来接收json。 您在chrome中看到xml,因为浏览器将响应转换为xml。 您需要使用Fiddler来查看您的web api服务的确切响应。 web api为您提供了两种接收数据的方式,json和xml,可以在响应头中进行更改。 使用以下,

使用其中之一

 Content-Type: application/json (for json) 

要么

 Content-Type: application/xml (for xml) 

在Fiddler中,转到composer php并在响应标题中写下其中一个并进行一些测试。