Golang Http請(qǐng)求返回結(jié)果處理
在 Go 中 Http 請(qǐng)求的返回結(jié)果為 *http.Response 類(lèi)型,Response.Body 類(lèi)型為 io.Reader,把請(qǐng)求結(jié)果轉(zhuǎn)化為Map需要進(jìn)行一些處理。
寫(xiě)一個(gè)公共方法來(lái)進(jìn)行Response轉(zhuǎn)Map處理:
package util
import (
? ? "encoding/json"
? ? "net/http"
? ? "io/ioutil"
)
func ParseResponse(response *http.Response) (map[string]interface{}, error){
?? ?var result map[string]interface{}
?? ?body,err := ioutil.ReadAll(response.Body)
?? ?if err == nil {
?? ??? ?err = json.Unmarshal(body, &result)
?? ?}
?? ?return result,err
}然后就可以在請(qǐng)求后使用:
req := http.NewRequest("GET", "http://test.com", nil)
req.Header.Set("Content-type", "application/json")
client := &http.Client{}
response,err := client.Do(req)
if err == nil {
? ? // 解析Response
? ? returnMap,err := util.ParseResponse(response)
}到此這篇關(guān)于Golang Http請(qǐng)求返回結(jié)果處理的文章就介紹到這了,更多相關(guān)Golang Http請(qǐng)求返回結(jié)果內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang 中string和int類(lèi)型相互轉(zhuǎn)換
這篇文章主要介紹了golang 中string和int類(lèi)型相互轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
在Golang中實(shí)現(xiàn)RSA算法的加解密操作詳解
RSA 是一種非對(duì)稱(chēng)加密算法,廣泛使用于數(shù)據(jù)的安全傳輸,crypto/rsa 是 Golang 中實(shí)現(xiàn)了 RSA 算法的一個(gè)標(biāo)準(zhǔn)庫(kù),提供了生成公私鑰對(duì)、加解密數(shù)據(jù)、簽名和驗(yàn)簽等功能,本文給大家介紹了在Golang中實(shí)現(xiàn)RSA算法的加解密操作,需要的朋友可以參考下2023-12-12
Golang中自定義json序列化時(shí)間格式的示例代碼
Go語(yǔ)言作為一個(gè)由Google開(kāi)發(fā),號(hào)稱(chēng)互聯(lián)網(wǎng)的C語(yǔ)言的語(yǔ)言,自然也對(duì)JSON格式支持很好,下面這篇文章主要介紹了關(guān)于Golang中自定義json序列化時(shí)間格式的相關(guān)內(nèi)容,下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧2024-08-08
詳解Go是如何優(yōu)雅的進(jìn)行內(nèi)存管理
Go語(yǔ)言?huà)仐塁/C++中的開(kāi)發(fā)者管理內(nèi)存的方式,實(shí)現(xiàn)了主動(dòng)申請(qǐng)與主動(dòng)釋放管理,增加了逃逸分析和垃圾回收,將開(kāi)發(fā)者從內(nèi)存管理中釋放出來(lái),作為進(jìn)階的Go開(kāi)發(fā),了解掌握Go的內(nèi)存管理還是很有必要的2023-09-09
Go語(yǔ)言調(diào)用DeepSeek?API實(shí)現(xiàn)流式輸出和對(duì)話(huà)
DeepSeek是一個(gè)強(qiáng)大的AI模型服務(wù)平臺(tái),本文將詳細(xì)介紹如何使用Go語(yǔ)言調(diào)用DeepSeek?API實(shí)現(xiàn)流式輸出和對(duì)話(huà)功能,感興趣的小伙伴可以了解一下2025-02-02
Golang map如何生成有序的json數(shù)據(jù)詳解
最近在學(xué)習(xí)Golang,發(fā)現(xiàn)了一個(gè)問(wèn)題,覺(jué)著有必要給大家總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于Golang map如何生成有序json數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面來(lái)一起看看吧。2017-07-07
Go語(yǔ)言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞詳解
這篇文章主要介紹了Go語(yǔ)言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03

