简体   繁体   English

状态码 406 使用 ASP.NET 内核中的格式响应数据 Web API

[英]Status code 406 using Format response data in ASP.NET Core Web API

I'm trying to format the response from a GET method i followed the Microsoft tutorial.I can get json response but not xml it returns a status code 406.我正在尝试格式化来自我遵循Microsoft教程的 GET 方法的响应。我可以获得 json 响应但不是 xml 它返回状态代码 406。

This is my Startup class:这是我的启动 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: Controller:

[Route("api/[controller]")]
[ApiController]
[FormatFilter]
public class TableController : ControllerBase
{
[HttpGet("values.{format}")]
    public ActionResult<List<Table>> Get()
    {
        return _context.Table.ToList();
    }
}

I'm answering my own question because i found the answer i just needed to replace the我正在回答我自己的问题,因为我找到了我只需要替换的答案

AddXmlSerializerFormatters() AddXmlSerializerFormatters()

with

AddXmlDataContractSerializerFormatters() AddXmlDataContractSerializerFormatters()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从ASP.NET Web API ASP.NET Core 2返回HTML并获取http状态406 - Return HTML from ASP.NET Web API ASP.NET Core 2 and get http status 406 不可接受的响应 (406) 消息 Asp.NET 代码 Web API (C#) - Z303CB0EF9EDB9082D61BB0572AZ - Not Acceptable Response(406) Message Asp.NET Code Web API (C#) - .NET 5.0 Asp.net Web Api 将响应状态代码设置为数字 - Asp.net Web Api set response status code to number 使用 ASP.NET Core MVC 将带有文件的数据发布到 api (ASP.NET Core Web API) - Post data with files using ASP.NET Core MVC to api (ASP.NET Core Web API) Sending class data as JSON array format for GET request Response in ASP.Net Dot Core Web API ( GET response data from Web API) - Sending class data as JSON array format for GET request Response in ASP.Net Dot Core Web API ( GET response data from Web API) ASP.NET Core Web API 响应 - 状态代码与自定义对象 - ASP.NET Core Web API response - status codes vs custom object .net核心asp.net Web API操作返回意外状态代码 - .net core asp.net web api action returning unexpected status code 使用数据作为列表或 ASP.NET Web ZDB974238714CA8DE634A7CE1D083A 中的 Arrays 响应 - Using data as Lists or Arrays in ASP.NET Web API response 从角度6的asp.net核心读取响应状态码 - Read status code on response from asp.net core in angular 6 ASP.NET Core 在 Web API 中处理自定义响应/输出格式的方法 - ASP.NET Core ways to handle custom response/output format in Web API
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM