当前位置: > > > > 来自 HEAD 请求的输出内容类型
来源:stackoverflow
2024-04-26 18:54:36
0浏览
收藏
珍惜时间,勤奋学习!今天给大家带来《来自 HEAD 请求的输出内容类型》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!
问题内容
我正在发出一个简单的 head 请求,我想查看返回的 content-type 是否包含 zip 文件。
我知道你可以做到这一点:
res, err := http.head(url) if err != nil { fmt.printf("%s\n", err) return false } contentlength:=res.contentlength fmt.printf("contentlength:%v\n", contentlength)
但是 content-type
有什么方法可以访问它吗?我想到了两个想法:
contenttype:=res.contenttype
但这并不存在:
res.contenttype 未定义(类型 *http.response 没有字段或方法 contenttype)
那么尝试解析“res”的全部内容怎么样,这样我就可以查找子字符串“zip”:
bs := string(res) fmt.Printf("%s\n", bs)
无法将 res(类型 *http.response)转换为字符串类型
解决方案
您应该检查标头的内容
contentType := res.Header.Get("Content-Type")
参见 和
到这里,我们也就讲完了《来自 HEAD 请求的输出内容类型》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注公众号,带你了解更多关于的知识点!