Я не могу прочитать содержимое запроса - PullRequest
0 голосов
/ 29 мая 2020

Я хотел бы прочитать содержимое запроса, но моя IDE выделяет оператор как ошибку.

string body = Request.Content.ReadAsStringAsync().Result;

BugsMonitoringController.cs (46, 35): [CS1061] 'HttpRequest' не содержит может быть найдено определение для Content и отсутствует доступный метод расширения Content, принимающий первый аргумент типа HttpRequest (вам не хватает директивы using или ссылки на сборку?)

Полный код и фото :

using System.Net.Http;
using System.Text;
using Grafana.Interfaces;
using Microsoft.AspNetCore.Mvc;

namespace Grafana
{
    [ApiController]
    [Route("api/[controller]")]
    public class BugsMonitoringController : ControllerBase
    {
        private readonly IBugsMonitoringService _service;

        public BugsMonitoringController(IBugsMonitoringService bugsMonitoringService)
        {
            _service = bugsMonitoringService;
        }

        [HttpPost]
        public HttpResponseMessage Query()
        {
            return new HttpResponseMessage()
            {
                Content = new StringContent("[{\"columns\":[{\"text\":\"Time\",\"type\":\"time\"},{\"text\":\"Country\",\"type\":\"string\"},{\"text\":\"Number\",\"type\":\"number\"}],\"rows\":[[1234567,\"SE\",182],[1234567,\"DE\",282],[1234567,\"US\",382]],\"type\":\"table\"}]", Encoding.UTF8, "application/json")
            };
        }

        [HttpPost]
        public HttpResponseMessage Search()
        {
            return new HttpResponseMessage()
            {
                Content = new StringContent("[ { \"text\" :\"upper_25\", \"value\": 1}, { \"text\" :\"upper_75\", \"value\": 2} ]", Encoding.UTF8, "application/json")
            };            
        }

        [HttpPost]
        public HttpResponseMessage Annotation()
        {
            string body = Request.Content.ReadAsStringAsync().Result;
            string headers = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers);

            FileHelper fh = new FileHelper();
            fh.FileName = "search.txt";

            fh.AppendFile(body);
            fh.AppendFile(headers);
            return new HttpResponseMessage()
            {
                Content = new StringContent("[{\"text\":\"text shown in body\",\"title\":\"Annotation Title\",\"isRegion\":true,\"time\":\"timestamp\",\"timeEnd\":\"timestamp\",\"tags\":[\"tag1\"]}]", Encoding.UTF8, "application/json")
            };            
        }
    }
}
...