#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. благодаря вашему вкладу я смогу выполнить это задание как босс и получить хорошую оценку