Что такое ASP.Net Core аналог Request.AcceptTypes? - PullRequest
0 голосов
/ 31 мая 2019

Я, вероятно, даже не задаю правильный вопрос, так как не знаю ни ASP.Net, ни ASP.Net Core, но мне было поручено перенести некоторый код поверх, и у меня возникли проблемы с поиском способа адаптацииэто логика.Я думаю, что цель состоит в том, чтобы проверить, какие типы MIME принимают типы, поддерживаемые клиентом, а затем добавить их в заголовки текущего запроса.

1 Ответ

1 голос
/ 31 мая 2019

Вы хотите установить для ContentType вашего запроса один из типов ContentType, которые, как указывает запрос, он принимает.

Это будет примерно так

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace SomeWebApplication.Controllers
{
    public class SomeController : Controller
    {
        public ActionResult SomeControllerMethod()
        {
            Response.ContentType = Request.AcceptTypes.FirstOrDefault() ?? "text/plain";
            return View();
        }
    }
}

Вызов FirstOrDefault () вернет первый элемент в Request.AcceptTypes. Если Request.AcceptTypes - пустой массив, он возвратит нуль, значение строки по умолчанию. Если это нуль, то Оператор возвращает «текст / обычный» вместо нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...