Тип содержимого вывода из запроса HEAD - PullRequest
1 голос
/ 19 марта 2020

Я делаю простой запрос 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 undefined (тип * http.Response не имеет поля или метода ContentType)

А как насчет простой попытки разобрать все содержимое 'res', чтобы я мог просто найти подстроку 'zip':

  bs := string(res)
  fmt.Printf("%s\n", bs)

не может преобразовать res (тип * http.Response) для ввода строки

1 Ответ

0 голосов
/ 19 марта 2020

Вы должны проверить содержимое заголовка

contentType := res.Header.Get("Content-Type")

См. Header.Get и CanonicalHeaderKey

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...