Я могу вернуть содержимое JSON, но если я посмотрю в Fiddler, то обнаружите дополнительные данные до и после фактического результата JSON.
Действие контроллера выглядит следующим образом:
Код: Выделить всё
[ProducesResponseType(StatusCodes.Status200OK),
ProducesResponseType(StatusCodes.Status400BadRequest),
ProducesResponseType(StatusCodes.Status404NotFound),
HttpGet("", Name = ApiRouteNames.BatchStatus)]
public IActionResult GetBatchStatus([FromQuery] Guid batchId)
{
if (batchId == Guid.Empty)
{
return BadRequest(new Error { Message = "Invalid batchId" });
}
try
{
return Ok(new Statuses(statusListFactory.GetStatuses(batchId)));
}
catch (Exception ex)
{
return NotFound(new Error { Message = "Could not find specified request" });
}
}
Код: Выделить всё
public sealed class Error
{
public string Message { get; set; } = string.Empty;
}
Код: Выделить всё
HTTP/1.1 404 Not Found
Content-Type: application/vnd.com.org.error+json; charset=utf-8
Date: Tue, 17 Feb 2026 13:20:09 GMT
Server: Kestrel
Transfer-Encoding: chunked
2e
{ "Message": "Could not find specified request" }
0
Как мне получить «2e» и «0» из тела ответа? Он должен содержать только возвращенный мной объект JSON. Не всегда возвращаются «2e» и «0», похоже, они меняются в зависимости от возвращаемых конкретных данных. Хотя я не знаю, откуда это взялось.
Подробнее здесь: https://stackoverflow.com/questions/798 ... son-result
Мобильная версия