fix:domain map
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user