fix:domain map

This commit is contained in:
gongwenxin
2025-08-08 14:31:29 +08:00
parent 66c4e7ff05
commit 4bf7ee9988
2 changed files with 40 additions and 2 deletions
+14 -1
View File
@@ -117,9 +117,18 @@ class APICaller:
- An APICallDetail Pydantic model instance.
"""
merged_headers = {**self.default_headers, **(request_data.headers or {})}
# 🔧 移除User-Agent头(DMS API不需要)
if 'User-Agent' in merged_headers:
del merged_headers['User-Agent']
timeout = request_data.timeout or self.default_timeout
json_payload = request_data.json_data
# 🔧 确保POST请求有空对象body(如果没有提供json_data
if request_data.method.upper() == 'POST' and json_payload is None and request_data.data is None:
json_payload = {} # 空对象
# Generate cURL command before making the request
curl_command = self._generate_curl_command(request_data, merged_headers)
@@ -130,7 +139,11 @@ class APICaller:
request_body_for_log = request_data.data # Store as is, might be dict or str
try:
response = requests.request(
# 🔧 创建session并禁用默认User-Agent
session = requests.Session()
session.headers.clear() # 清除所有默认头
response = session.request(
method=request_data.method.upper(),
url=str(request_data.url),
headers=merged_headers,