<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 本章介紹處理完http請求后如何響應請求,Gin框架支持以字符串、json、xml、文件等格式響應請求 [TOC] ## 以字符串方式響應請求 > 函數定義: > `func (c *Context) String(code int, format string, values ...interface{})` ~~~ func DoHandler(c *gin.Context) { // 例子1: c.String(200, "歡迎訪問www.tizi360.com!") // 例子2: 這里定義了兩個字符串參數(兩個%s),后面傳入的兩個字符串參數將會替換對應的%s c.String(200,"歡迎訪問%s, 你是%s", "www.tizi360.com!","最靚的仔!") } ~~~ ## 以json格式響應請求 ~~~ // User 定義 type User struct { // 通過json標簽定義struct字段轉換成json字段的名字 Name string `json:"name"` Email string `json:"email"` } // Handler 控制器 func DoHandler(c *gin.Context) { //初始化user對象 u := &User{ Name: "tizi365", Email: "tizi@tizi365.com", } //返回json數據 //返回結果:{"name":"tizi365", "email":"tizi@tizi365.com"} c.JSON(200, u) //c.JSON(200, gin.H{"name": "tizi360","email": "tizi@tizi365.com"}) } ~~~ ## 以xml格式響應請求 ~~~ // User 定義 type User struct { // 通過xml標簽定義struct字段轉換成xml字段的名字 Name string `xml:"name"` Email string `xml:"email"` } // Handler 控制器 func DoHandler(c *gin.Context) { //初始化user對象 u := &User{ Name: "tizi365", Email: "tizi@tizi365.com", } //返回json數據 //返回結果: // <?xml version="1.0" encoding="UTF-8"?> // <User><name>tizi365</name><email>tizi@tizi365.com</email></User> c.XML(200, u) //c.XML(200, gin.H{"name": "tizi360","email": "tizi@tizi365.com"}) } ~~~ ## 以文件格式響應請求 **例子1:** > 直接在瀏覽器上返回該文件,如果是圖片、word文檔、pdf等則直接顯示,其他則為下載 ~~~ func DoHandler(c *gin.Context) { //通過File函數,直接返回本地文件,參數為本地文件地址。 //函數說明:c.File("文件路徑") c.File("E:\\2.png") } ~~~ **例子2:** > 提供用戶下載的方式 ~~~ func DoHandler(c *gin.Context) { //通過FileAttachment函數,返回本地文件,類似File函數,區別是可以指定下載的文件名。 //函數說明: c.FileAttachment("文件路徑", "下載的文件名") c.FileAttachment("E:\\2.png", "download.jpg") } ~~~ ## 設置http響應頭(設置Header) ~~~ func DoHandler(c *gin.Context) { //設置http響應 header, key/value方式,支持設置多個header c.Header("name","wk123") } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看