[英]Return HTML from ASP.NET Web API ASP.NET Core 2 and get http status 406
[英]Status code 406 using Format response data in ASP.NET Core Web API
我正在嘗試格式化來自我遵循Microsoft教程的 GET 方法的響應。我可以獲得 json 響應但不是 xml 它返回狀態代碼 406。
這是我的啟動 class:
services.AddControllers()
.AddXmlSerializerFormatters();
services.AddControllers()
.AddNewtonsoftJson();
services.AddControllers().AddNewtonsoftJson(options =>
{
// Use the default property (Pascal) casing
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
services.AddControllers(options =>
{
// requires using Microsoft.AspNetCore.Mvc.Formatters;
options.OutputFormatters.RemoveType<StringOutputFormatter>();
options.OutputFormatters.RemoveType<HttpNoContentOutputFormatter>();
});
Controller:
[Route("api/[controller]")]
[ApiController]
[FormatFilter]
public class TableController : ControllerBase
{
[HttpGet("values.{format}")]
public ActionResult<List<Table>> Get()
{
return _context.Table.ToList();
}
}
我正在回答我自己的問題,因為我找到了我只需要替換的答案
AddXmlSerializerFormatters()
和
AddXmlDataContractSerializerFormatters()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.