登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-26 18:54:36 440浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《来自 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")

参见 Header.GetCanonicalHeaderKey

到这里,我们也就讲完了《来自 HEAD 请求的输出内容类型》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>