Почему в ASP .NET MVC 5 нет Request.Content? - PullRequest
0 голосов
/ 07 февраля 2019

Как получить доступ к данным контента?

Я могу получить Request.ContentLength, ContentType, но Content я не могу.

Я пытался добавить атрибут [FromBody] перед моим строковым параметром, но он все равно возвращает ноль.

    [HttpPost]
    public string CreateItemType([System.Web.Http.FromBody] string json) // still returns null
    {
       var Content = Request.Content; // Error: 'HttpRequestBase' doesn't have a definition for 'Content'
       if (IsAuthorized(Request) == false) return "Authorization Error"; ...

Существуют ли способы доступа к отправленным данным?

Мое приложение для отправки данных:

        using (var client = new HttpClient())
        using (var request = new HttpRequestMessage())
        {
            request.Method = HttpMethod.Post;
            request.RequestUri = new Uri(Link);
            request.Content = new StringContent(json, Encoding.UTF8, "application/json");
            request.Headers.TryAddWithoutValidation("Authorization", ApiKey);
            client.Timeout = TimeSpan.FromSeconds(10);
            var MyResponse = await client.SendAsync(request);
            MyResponse.EnsureSuccessStatusCode();
            content = await MyResponse.Content.ReadAsStringAsync();
            return content;
        }

PS: я мог бы передать все параметры в ссылку на запрос, номоя JSON-строка слишком велика.

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