From 0b2546217c542d280c4a678fdbaeda445d5ac724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 29 May 2025 23:16:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9=E5=93=8D=E5=BA=94=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=9D=9E200=E6=B2=A1=E6=9C=89=E5=93=8D=E5=BA=94Body?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- httpclient/implement/response.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/httpclient/implement/response.go b/httpclient/implement/response.go index 94e1b82..05b4499 100644 --- a/httpclient/implement/response.go +++ b/httpclient/implement/response.go @@ -14,6 +14,7 @@ import ( "git.zhangdeman.cn/zhangdeman/network/httpclient/define" "git.zhangdeman.cn/zhangdeman/serialize" "github.com/tidwall/gjson" + "net/http" "strings" ) @@ -67,7 +68,11 @@ func (r *Response) fillResponseBody(reqCfg *define.Request, response *define.Res responseContentType := response.RestyResponse.Header().Get(consts.HeaderKeyContentType.String()) if responseContentType == "" { // 返回数据未说明 Content-Type - return errors.New("response content type is empty") + if response.RestyResponse.StatusCode() != http.StatusOK { + responseContentType = "application/json" + } else { + return errors.New("response content type is empty") + } } typeArr := strings.Split(strings.Split(responseContentType, ";")[0], "/") responseType := "json"