我有一个控制器端点,它提供如下文件;
[HttpGet]
[ProducesResponseType(typeof(FileStreamResult), 200)]
[Route("{documentId}")]
public IActionResult GetDocumentImage(int documentId)
{
var response = _service.Get(documentId);
HttpAssert.Success(response);
HttpAssert.IsNotNull(response);
Stream stream = new MemoryStream(response.Result.Data);
if (stream == null)
return NotFound();
return File(stream, response.Result.MimeType);
}
src
这在设置为标签时效果很好,img
并且可以确认文件已成功发送。
我想在blazor
razor
页面中使用结果。我使用反序列化呼叫
var responseContent = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
{
var result = JsonConvert.DeserializeObject<T>(responseContent);
return new ServiceResponse<T> { Result = result, HasError = false, HttpErrorCode = -1, Error = null };
}
但是,当我反序列化为object
(with JsonConvert.DeserializeObject<T>(responseContent)
)
ex.Message
当我调试并尝试在我得到的监视窗口中评估时抛出错误
'解析值时遇到意外字符:%。路径“,第 0 行,位置 0。”
这种情况下的退货是 PDF 文件。谁能指导我哪里出错了?