mirror of
https://github.com/gospider007/requests.git
synced 2025-12-24 13:57:52 +08:00
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
package requests
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gospider007/tools"
|
|
)
|
|
|
|
func defaultHeaders() http.Header {
|
|
return http.Header{
|
|
"User-Agent": []string{tools.UserAgent},
|
|
"Accept": []string{"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},
|
|
"Accept-Encoding": []string{"gzip, deflate, br, zstd"},
|
|
"Accept-Language": []string{tools.AcceptLanguage},
|
|
"Sec-Ch-Ua": []string{tools.SecChUa},
|
|
"Sec-Ch-Ua-Mobile": []string{"?0"},
|
|
"Sec-Ch-Ua-Platform": []string{`"Windows"`},
|
|
}
|
|
}
|
|
|
|
func (obj *RequestOption) initHeaders() (http.Header, []string, error) {
|
|
if obj.Headers == nil {
|
|
return nil, nil, nil
|
|
}
|
|
switch headers := obj.Headers.(type) {
|
|
case http.Header:
|
|
return headers.Clone(), nil, nil
|
|
case *OrderMap:
|
|
head, order := headers.parseHeaders()
|
|
return head, order, nil
|
|
default:
|
|
_, dataMap, _, err := obj.newBody(headers, mapType)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
if dataMap == nil {
|
|
return nil, nil, nil
|
|
}
|
|
head, _ := dataMap.parseHeaders()
|
|
return head, nil, err
|
|
}
|
|
}
|