У меня есть следующий контроллер и действие.
[Route("/api/simple")]
public class SimpleController : Controller
{
[HttpGet]
[Route("test")]
public string Test()
{
return "test";
}
}
Когда я вызываю его, я ожидаю, что действие вернет "test" (что является допустимым JSON), но вместо этого оно возвращает test (без кавычек). Это допустимое поведение или ошибка? Я что-то пропустил?
GET http://localhost:5793/api/simple/test HTTP/1.1
User-Agent: Fiddler
Host: localhost:5793
Accept: application/json
HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Date: Sun, 09 Aug 2015 14:37:45 GMT
Content-Length: 4
test
Примечание. Для ASP.NET Core 2.0+ это не применяется, если в запросе присутствует заголовок Accept, но по-прежнему применяется, если заголовок accept опущен и происходит согласование содержимого.
