zoukankan      html  css  js  c++  java
  • .net core webapi 返回 html(非视图)

    .net core webapi 返回 html(非视图)

    近期遇到很多提示的问题,所以很多时候,需要后端返回html到前端作为提示。那么很多时候,可以在后端控制,就要用到这种方法:

    使用dotnet core webpi的时候,如何返回html格式到前端。

    使用语言:C#
    当前环境:.Net Core 2.2.6(SDK)version:2.2.401
    废话不多说,直接上代码(最后的代码块就是我们的完整代码)
    核心代码:

    public async Task ReturnHtml()
    {
        StringBuilder htmlStringBuilder = new StringBuilder();
        var data = Encoding.UTF8.GetBytes("返回的内容");
        if (accept.Any(x => x.MediaType == "text/html"))
        {
            Response.ContentType = "text/html";
        }
        else
        {
            Response.ContentType = "text/plain";
        }
        await Response.Body.WriteAsync(data, 0, data.Length);
    }

    完整代码:

    /// <summary>
    ///     返回html的组合
    /// </summary>
    /// <returns></returns>
    [HttpGet]
    [Route("api/Message/ReturnHtml")]
    public async Task ReturnHtml()
    {
        StringBuilder htmlStringBuilder = new StringBuilder();
        htmlStringBuilder.Append("<html>");
        htmlStringBuilder.Append("<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>");//支持中文
        htmlStringBuilder.Append("<body>");
        htmlStringBuilder.Append("<spen style="font-size: 300%">");//让字体变大
        string a = $"返回的内容";
        htmlStringBuilder.Append(a);
        htmlStringBuilder.Append("</spen>");
        htmlStringBuilder.Append("</body>");
        htmlStringBuilder.Append("</html>");
        result = htmlStringBuilder.ToString();
        var data = Encoding.UTF8.GetBytes(result);
        if (accept.Any(x => x.MediaType == "text/html"))
        {
            Response.ContentType = "text/html";
        }
        else
        {
            Response.ContentType = "text/plain";
        }
        await Response.Body.WriteAsync(data, 0, data.Length);
    }
  • 相关阅读:
    Windows Phone自学笔记(2)
    对MVC的初步认识
    CMSIS 的相关知识
    关于机器码的一些疑惑
    关于预编译处理的尝试
    IAR提示错误C:\Program Files\IAR Systems\Embedded Workbench 6.4 Kickstart\arm\bin路径下的armjlink.dll文件
    Spring学习笔记(四)
    Spring学习笔记(三)
    Docker容器数据卷(v创建数据卷)
    Spring5学习笔记(一)
  • 原文地址:https://www.cnblogs.com/jiangyunfeng/p/12737228.html
Copyright © 2011-2022 走看看