diff --git a/httpclient/implement/response.go b/httpclient/implement/response.go index c0d88cb..def7585 100644 --- a/httpclient/implement/response.go +++ b/httpclient/implement/response.go @@ -101,7 +101,7 @@ func (r *Response) fillResponseBody(reqCfg *define.Request, response *define.Res response.Data = string(jsonByte) if strings.ToUpper(reqCfg.CodeLocation) == consts.ResponseDataLocationHeader.String() { if reqCfg.CodeField == "" || reqCfg.CodeField == "code" { - response.Code = fmt.Sprintf("%v", response.HttpCode) + response.Code = fmt.Sprintf("%v", response.RestyResponse.StatusCode()) } else { response.Code = response.RestyResponse.Header().Get(reqCfg.CodeField) } @@ -168,6 +168,10 @@ func (r *Response) fillResponseBody(reqCfg *define.Request, response *define.Res // // Date : 22:48 2024/6/6 func (r *Response) BusinessSuccess(reqCfg *define.Request, response *define.Response) bool { + if len(reqCfg.SuccessCodeList) == 0 { + // 没指定业务成果状态码, 统一按照成功处理 + return true + } for _, itemSuccessCode := range reqCfg.SuccessCodeList { if itemSuccessCode == response.Code { return true