diff --git a/http/http.go b/http/http.go index 6b92cf7..4de0fbb 100644 --- a/http/http.go +++ b/http/http.go @@ -100,8 +100,8 @@ func doRequestRaw(ctx context.Context, method string, url string, headers map[st // 最后设置headers,确保不会被ContentJson覆盖 if len(headers) > 0 { client.SetHeaderMap(headers) - } else { - client.SetHeader("Authorization", g.RequestFromCtx(ctx).GetHeader("Authorization")) + } else if r := g.RequestFromCtx(ctx); r != nil { + client.SetHeader("Authorization", r.GetHeader("Authorization")) } // 修复:避免data...展开导致的双重包装问题