Ошибка 406 веб-API C# с приложением/xml

#c# #xml #webapi

Вопрос:

Я получаю ошибку 406, когда запускаю Postman, и я не знаю, почему мой веб-API не работал:

Контроллер

 [HttpGet("ExportarXML")]
[Produces("application/xml")]
public IEnumerable<Roupa> GetXML() 
{
    List<Roupa> listaRoupa = new List<Roupa>(); // creates new list of type Roupa
    string connectionString = Configuration["ConnnectionStrings:DatabaseDasCompras"];
    string queryString = "SELECT * FROM Roupa;";
    SqlConnection conn = new SqlConnection(connectionString);
    SqlCommand cmd = new SqlCommand(queryString, conn);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataTable dt = new();
    da.Fill(dt);
    foreach (DataRow dr in dt.Rows) // iterates the list
    {
        Roupa newRoupa = new Roupa
        {
            Id = Convert.ToInt32(dr["Id"]),
            Marca = dr["Marca"].ToString(),
            Tipo = dr["Tipo"].ToString(),
            Tamanho = dr["Tamanho"].ToString(),
            Preco = dr["Preco"].ToString()
        };
        listaRoupa.Add(newRoupa); // fills the list
    }
    return listaRoupa; // returns the  list
}
 
  • Модель:
 public class Roupa
{
    public int Id { get; set; }
    public string Marca { get; set; }
    public string Tipo { get; set; }
    public string Tamanho { get; set; }
    public string Preco { get; set; }
}
 

Комментарии:

1. Сервер может не поддерживать XML-ответ.

2. У вас есть, например services.AddControllers().AddXmlSerializerFormatters(); public void ConfigureServices(IServiceCollection services) , вход ?

3. Мой друг, ты-ЛЕГЕНДА!

4. благодаря вашему вкладу я смогу выполнить это задание как босс и получить хорошую оценку