程序开发 · 2023年10月21日

来自 HEAD 请求的输出内容类型

当前位置: > > > > 来自 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 请求的输出内容类型》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注公众号,带你了解更多关于的知识点!