Я хотел бы прочитать содержимое запроса, но моя 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")
};
}
}
}