【发布时间】:2020-11-26 15:14:34
【问题描述】:
使用HttpClient,我发出一个返回html响应的GET请求。
请求方法处理程序中的 url:
var response = string.Empty;
var result = await _httpClient.CreateClient().GetAsync(newUrl);
if (result.IsSuccessStatusCode)
{
response = await result.Content.ReadAsStringAsync();
var bytesResponse = Encoding.ASCII.GetBytes(response)
// How to open bytesResponse in a new browser tab?
}
来自请求的 HTML 响应内容:
<!DOCTYPE html>
<html lang="en">
<head>
<style>
</style>
</head>
<body>
<!-- body content -->
<script>
</script>
</body>
</html>
尝试添加await Response.Body.WriteAsync(bytesResponse, 0, bytesResponse.Length); 将引发System.ObjectDisposedException: IFeatureCollection has been disposed. 异常
非常感谢有关如何在新的浏览器标签中显示响应的帮助。
【问题讨论】:
标签: c# html asp.net-core razor-pages