Я пытаюсь прочитать тело запроса с помощью приведенного ниже кода с помощью Net Core, но получаю сообщение об ошибке.
Ошибка: невозможно получить доступ к удаленному объекту.
Имя объекта: «HttpRequestStream».
private async Task GetRequestBody(HttpRequest request)
{
request.EnableBuffering();
request.Body.Position = 0;
using var reader = new StreamReader(request.Body, leaveOpen: true);
var body = await reader.ReadToEndAsync();
request.Body.Position = 0;
return body;
}
public void Initialize(ITelemetry telemetry)
{
try
{
if (telemetry == null)
return;
if (telemetry is RequestTelemetry requestTelemetry)
{
var httpContext = _httpContextAccessor.HttpContext;
if (httpContext == null || httpContext.Request == null)
return;
var request = httpContext.Request;
if (request.Method == HttpMethod.Post.Method ||
request.Method == HttpMethod.Put.Method ||
request.Method == "PATCH")
{
requestTelemetry.Properties.Add(_requestBody, GetRequestBody(request).Result);
requestTelemetry.Properties.Add(_requestHeaders, GetRequestHeaders(request));
}
}
}
catch
{
}
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... ueststream
Невозможно получить доступ к удаленному объекту. Имя объекта: «HttpRequestStream» ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно получить доступ к удаленному объекту. Имя объекта: «HttpRequestStream»
Anonymous » » в форуме C# - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-