Я не могу понять, почему я получаю код ошибки 406 Not Acceptable с помощью простого. NET Базовое приложение, которое я собрал.
Это HTTP-запрос, который вызывает code:
POST /my HTTP/1.1
Host: localhost:44350
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: text/html, text/plain, */*
Connection: close
Referer: https://localhost:44350/fetch-data
Content-Type: application/json
Content-Length: 35
{ "searchTerm" : "cookie",
}
Это HTTP-ответ:
HTTP/1.1 406 Not Acceptable
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Date: Sat, 09 May 2020 17:46:38 GMT
Connection: close
Content-Length: 0
Контроллер:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace test_dotnet_angular.Controllers
{
[ApiController]
[Route("[controller]")]
[Produces("text/html")]
public class MyController : Controller
{
public MyController()
{ }
[HttpPost]
public ViewResult Post([FromBody] My data)
{
ViewBag.SearchTerm = data.searchTerm;
return View("View");
}
}
}
Модель:
using System;
namespace test_dotnet_angular
{
public class My
{
public string searchTerm { get; set; }
}
}
Мнение:
@{
ViewData["Title"] = "Search Results";
ViewData["Content-Type"] = "text/html";
}
<h1>Search Results</h1>
You searched for @ViewBag.SearchTerm
Я знаю, что мне не хватает какой-то глупости. Я новичок в. NET. Я много искал, но почти все касается типов возвращаемых значений JSON. Все примеры, которые я нахожу при возврате результатов просмотра, выглядят как то, что я делаю. Я не понимаю, какой мелочи мне не хватает.