main
lzf 2025-07-11 17:08:16 +08:00
parent 7ead69e1b6
commit 86b2a17868
2 changed files with 15 additions and 6 deletions

View File

@ -232,8 +232,10 @@ func (r *Request) Do(method, rawUrl string) (*Response, error) {
return nil, err
}
if res.StatusCode != http.StatusOK {
return nil, fmt.Errorf("status code err: %d (%s)", res.StatusCode, body)
if r.httpClient.config.noCheckStatus == false {
if res.StatusCode != http.StatusOK {
return nil, fmt.Errorf("status code err: %d (%s)", res.StatusCode, body)
}
}
resp := &Response{

View File

@ -7,10 +7,11 @@ import (
type (
Config struct {
timeout time.Duration
client *http.Client
transport *http.Transport
redirectFn func(req *http.Request, via []*http.Request) error
timeout time.Duration
client *http.Client
transport *http.Transport
redirectFn func(req *http.Request, via []*http.Request) error
noCheckStatus bool
}
ConfigOpt func(c *Config)
@ -47,3 +48,9 @@ func WithNoRedirect() ConfigOpt {
}
}
}
func WithNoCheckStatus(v bool) ConfigOpt {
return func(c *Config) {
c.noCheckStatus = v
}
}