Golang Http請求返回結(jié)果處理
在 Go 中 Http 請求的返回結(jié)果為 *http.Response 類型,Response.Body 類型為 io.Reader,把請求結(jié)果轉(zhuǎn)化為Map需要進(jìn)行一些處理。
寫一個公共方法來進(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
}然后就可以在請求后使用:
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請求返回結(jié)果處理的文章就介紹到這了,更多相關(guān)Golang Http請求返回結(jié)果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang 中string和int類型相互轉(zhuǎn)換
這篇文章主要介紹了golang 中string和int類型相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
在Golang中實(shí)現(xiàn)RSA算法的加解密操作詳解
RSA 是一種非對稱加密算法,廣泛使用于數(shù)據(jù)的安全傳輸,crypto/rsa 是 Golang 中實(shí)現(xiàn)了 RSA 算法的一個標(biāo)準(zhǔn)庫,提供了生成公私鑰對、加解密數(shù)據(jù)、簽名和驗(yàn)簽等功能,本文給大家介紹了在Golang中實(shí)現(xiàn)RSA算法的加解密操作,需要的朋友可以參考下2023-12-12
詳解Go是如何優(yōu)雅的進(jìn)行內(nèi)存管理
Go語言拋棄C/C++中的開發(fā)者管理內(nèi)存的方式,實(shí)現(xiàn)了主動申請與主動釋放管理,增加了逃逸分析和垃圾回收,將開發(fā)者從內(nèi)存管理中釋放出來,作為進(jìn)階的Go開發(fā),了解掌握Go的內(nèi)存管理還是很有必要的2023-09-09
Go語言調(diào)用DeepSeek?API實(shí)現(xiàn)流式輸出和對話
DeepSeek是一個強(qiáng)大的AI模型服務(wù)平臺,本文將詳細(xì)介紹如何使用Go語言調(diào)用DeepSeek?API實(shí)現(xiàn)流式輸出和對話功能,感興趣的小伙伴可以了解一下2025-02-02
Golang map如何生成有序的json數(shù)據(jù)詳解
最近在學(xué)習(xí)Golang,發(fā)現(xiàn)了一個問題,覺著有必要給大家總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于Golang map如何生成有序json數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。2017-07-07
Go語言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞詳解
這篇文章主要介紹了Go語言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03

