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

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

如何在 golang 中緩存 http.Response?

如何在 golang 中緩存 http.Response?

Go
慕工程0101907 2021-11-08 19:17:48
req, err := http.NewRequest("GET", "http://example.com", nil)req.AddCookie(&http.Cookie{Name: "c", Value: "ccc"})resp, err := client.Do(req)我需要在磁盤(pán)上緩存響應(yīng),并在從緩存恢復(fù)后將其類(lèi)型保持為 http.Response。有任何想法嗎?
查看完整描述

2 回答

?
慕妹3242003

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

最簡(jiǎn)單的方法是使用httputil.DumpResponsehttp.ReadResponse

有關(guān)示例,請(qǐng)參見(jiàn)此處。(您必須將代碼復(fù)制到本地機(jī)器上并在那里運(yùn)行,因?yàn)?Playground 不允許 I/O)

第一個(gè)將您收到的請(qǐng)求轉(zhuǎn)儲(chǔ),也可以選擇將正文轉(zhuǎn)儲(chǔ)到內(nèi)存中的 [] 字節(jié),然后您可以將其寫(xiě)入磁盤(pán)。稍后您可以從磁盤(pán)(或您存儲(chǔ)它的任何位置)讀取響應(yīng)并將其包裝在 bufio.Reader 中,然后將其傳遞給 http.ReadResponse。

ReadResponse 將 *http.Request 作為第二個(gè)參數(shù),用作響應(yīng)的 Request 字段的值。如果給出 nil,則返回的 Response 將在其 Request 字段中包含 GET 請(qǐng)求。


查看完整回答
反對(duì) 回復(fù) 2021-11-08
?
心有法竹

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

...或使用https://github.com/lox/httpcache。一個(gè)符合 RFC7234 的 golang http.Handler,用于緩存 HTTP 響應(yīng)


查看完整回答
反對(duì) 回復(fù) 2021-11-08
  • 2 回答
  • 0 關(guān)注
  • 391 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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