第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

是否有將整個(gè) http 響應(yīng)轉(zhuǎn)換為字節(jié)切片的 Go http 方法?

是否有將整個(gè) http 響應(yīng)轉(zhuǎn)換為字節(jié)切片的 Go http 方法?

Go
躍然一笑 2022-07-11 17:26:55
我一直想知道是否已經(jīng)有一種方法可以將所有的 a 寫入http/Responsea []byte?我發(fā)現(xiàn)響應(yīng)指出,body 可以通過 do 輕松轉(zhuǎn)換為 a []byte,ioutil.ReadAll(response.Body)但是是否有一個(gè)已經(jīng)構(gòu)建的解決方案可以寫入所有信息(包括狀態(tài)代碼、標(biāo)題、預(yù)告片等)?我問的原因是因?yàn)槲蚁Mㄟ^套接字將整個(gè)響應(yīng)傳輸?shù)娇蛻舳?,并且?guī)斓腤rite方法net需要一個(gè)字節(jié)數(shù)組。
查看完整描述

1 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

httputil.DumpResponse是您所需要的(也由 Adrian 建議)。以下代碼應(yīng)該會(huì)有所幫助:


package main


import (

    "fmt"

    "net/http"

    "net/http/httptest"

    "net/http/httputil"

    "os"

)


func main() {

    // Create a test server

    server := httptest.NewServer(http.HandlerFunc(

        func(w http.ResponseWriter, r *http.Request) {

            // Set Header

            w.Header().Set("HEADER_KEY", "HEADER_VALUE")

            // Set Response Body

            fmt.Fprintln(w, "DUMMY_BODY")

        }))

    defer server.Close()


    // Request to the test server

    resp, err := http.Get(server.URL)

    if err != nil {

        fmt.Fprintln(os.Stderr, err)

        os.Exit(1)

    }

    defer resp.Body.Close()


    // DumpResponse takes two parameters: (resp *http.Response, body bool)

    // where resp is the pointer to the response object. And body is boolean

    // to dump body or not

    dump, err := httputil.DumpResponse(resp, true)

    if err != nil {

        fmt.Fprintln(os.Stderr, err)

        os.Exit(1)

    }

    // Dump the response ([]byte)

    fmt.Printf("%q", dump)

}

輸出:


"HTTP/1.1 200 OK\r\nContent-Length: 11\r\nContent-Type: text/plain; charset=utf-8\r\n

Date: Wed, 18 Nov 2020 17:43:40 GMT\r\n

Header_key: HEADER_VALUE\r\n\r\n

DUMMY_BODY\n"


查看完整回答
反對(duì) 回復(fù) 2022-07-11
  • 1 回答
  • 0 關(guān)注
  • 262 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)