import requests
import json

# 配置
BASE_URL = "http://localhost:8080"
LOGIN_URL = f"{BASE_URL}/login/test"

# 登录获取token
print("登录系统...")
login_data = {
    "username": "admin",
    "password": "admin123"
}

response = requests.post(LOGIN_URL, json=login_data)
token = response.json().get("token")

# 测试不同的导入方式
headers = {'Authorization': f'Bearer {token}'}

print("\n测试1: 直接POST请求（无文件）")
response = requests.post(
    f"{BASE_URL}/dpc/intermediary/importPersonData",
    headers=headers
)
print(f"状态码: {response.status_code}")
print(f"响应: {response.text[:200]}")

print("\n测试2: 带文件的POST请求（URL参数）")
files = {
    'file': ('test.xlsx', open('doc/个人中介黑名单测试数据_1000条.xlsx', 'rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
}
response = requests.post(
    f"{BASE_URL}/dpc/intermediary/importPersonData?updateSupport=false",
    files=files,
    headers=headers
)
print(f"状态码: {response.status_code}")
print(f"响应: {response.text[:500]}")
files['file'][1].close()

print("\n测试3: 带文件的POST请求（Form数据）")
files = {
    'file': ('test.xlsx', open('doc/个人中介黑名单测试数据_1000条.xlsx', 'rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
}
data = {
    'updateSupport': 'false'
}
response = requests.post(
    f"{BASE_URL}/dpc/intermediary/importPersonData",
    files=files,
    data=data,
    headers=headers
)
print(f"状态码: {response.status_code}")
print(f"响应: {response.text[:500]}")
files['file'][1].close()
