日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Golang?Http請(qǐng)求返回結(jié)果處理_Golang

作者:lovenliu ? 更新時(shí)間: 2022-10-03 編程語(yǔ)言

在 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)
}

原文鏈接:https://blog.csdn.net/lypeng_/article/details/102741359

欄目分類(lèi)
最近更新