0
web api 2のコントローラハンドリング要求で、 "Accept:application/xml"ヘッダーフィールドを使用します。Web API 2シリアライザの選択
public class ConverterController : ApiController
{
class A {}
public class B {}
public class C : Exception {}
public IHttpActionResult Action()
{
var res = Request.CreateResponse(HttpStatusCode.Ok, new A());
// res.Content.Headers.ContentType.MediaType == "application/json"
var res = Request.CreateResponse(HttpStatusCode.Ok, new B());
// res.Content.Headers.ContentType.MediaType == "application/xml"
var res = Request.CreateResponse(HttpStatusCode.Ok, new C());
// res.Content.Headers.ContentType.MediaType == "application/json"
}
}
なぜクラスAとCがjsonにシリアル化されているのですか?
応答形式がAccept'ヘッダ '要求に依存 – Fabio
それは受け入れます:アプリケーション/ xmlの – Jonas
ない正確に、' Accept'ヘッダは、サーバが要求されたMIMEタイプと応答を返すことを意味し、コンテンツネゴシエーションのためでありますそれが利用可能である場合に限り、それ以外の場合はデフォルトを返します。 –