-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
[bug] aiohttp.post is broken #461
Copy link
Copy link
Closed
Labels
Description
python version: 3.4.3
aiohttp==0.17.1
Hi, the post method is broken because it can't include data parameter, here is my test code and result:
import asyncio
import aiohttp
url = 'http://127.0.0.1:1234'
data = {'a': '11111'}
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait([aiohttp.post(url, data=data)]))
Result(using nc -l 1234):
POST / HTTP/1.1
ACCEPT: */*
ACCEPT-ENCODING: gzip, deflate
HOST: 127.0.0.1:1234
CONTENT-LENGTH: 0
CONTENT-TYPE: application/octet-stream
CONNECTION: keep-alive
USER-AGENT: Python/3.4 aiohttp/0.17.1
if I use request instead of post, the result is OK:
POST / HTTP/1.1
ACCEPT: */*
ACCEPT-ENCODING: gzip, deflate
HOST: 127.0.0.1:1234
CONTENT-TYPE: application/x-www-form-urlencoded
CONTENT-LENGTH: 7
CONNECTION: keep-alive
USER-AGENT: Python/3.4 aiohttp/0.17.1
a=11111
Reactions are currently unavailable