⚗️ add support for data json file

This commit is contained in:
yanyongyu
2021-12-24 23:15:28 +08:00
parent 75e2ca77df
commit 80258fe2d4
5 changed files with 90 additions and 13 deletions

View File

@ -35,11 +35,17 @@ class Mixin(ForwardMixin):
raise RuntimeError(f"Unsupported HTTP version: {setup.version}")
timeout = aiohttp.ClientTimeout(setup.timeout)
files = None
if setup.files:
files = aiohttp.FormData()
for name, file in setup.files:
files.add_field(name, file[1], content_type=file[2], filename=file[0])
async with aiohttp.ClientSession(version=version) as session:
async with session.request(
setup.method,
setup.url,
data=setup.content,
data=setup.content or setup.data or files,
json=setup.json,
headers=setup.headers,
timeout=timeout,
) as response: