gpt4 book ai didi

go - 如何在响应中访问值

转载 作者:IT王子 更新时间:2023-10-29 02:06:09 26 4
gpt4 key购买 nike

你好,我想知道是否有一种简单的方法可以在 golang 中漂亮地打印一个结构

我正在尝试打印出请求的 header

package main

import (
"fmt"
"net/http"
// "io/ioutil"
"io"
"os"
)

func main() {

resp, err := http.Get("http://google.com/")
if err != nil {
fmt.Println("ERROR")
}
defer resp.Body.Close()
fmt.Println(resp)
// body, err := ioutil.ReadAll(resp.Body)
out, err := os.Create("filename.html")
io.Copy(out, resp.Body)

}

我得到以下信息

&{200 OK 200 HTTP/1.1 1 1 map[Date:[Thu, 30 Jan 2014 09:05:33 GMT] Content-Type:[text/html; charset=ISO-8859-1] P3p:[CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."] X-Frame-Options:[SAMEORIGIN] Expires:[-1] Cache-Control:[private, max-age=0] Set-Cookie:[PREF=ID=5718798ffa48c7de:FF=0:TM=1391072733:LM=1391072733:S=NNfE1JSHH---lqDV; expires=Sat, 30-Jan-2016 09:05:33 GMT; path=/; domain=.google.com NID=67=aIMpDPrQ5-lBg0_1jFBSmg7KUZPprzZ6Srgbd_CVSK63Ugf_Jr75KwUaALOrBkdpAdFN6O9L8TQd2ng-g_o7HqIS-Drt_XHPj17KkjayHJ7xqUDAlL3ySyJafmRcMRD5; expires=Fri, 01-Aug-2014 09:05:33 GMT; path=/; domain=.google.com; HttpOnly] Server:[gws] X-Xss-Protection:[1; mode=block] Alternate-Protocol:[80:quic]] 0xc200092b80 -1 [chunked] false map[] 0xc20009a750}

这不是很明显这是什么类型的结构以及我如何访问响应结构中的各种值(我希望称它为结构是正确的)

最佳答案

resp 变量是一个结构(你说得对 :))。你需要resp.Header
resp.Header 是一个带有字符串键和字符串值的映射。您可以轻松打印它。

例如:

for header, value := range resp.Header { 
fmt.Println(header,value)
}

有用的东西:

  1. About header
  2. About response

关于go - 如何在响应中访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com