1. data

1
2
3
4
import httpx
client = httpx.Client()
j = {"a": "2", "b": 3}
client.post("http://192.168.4.130", data=j)

将参数转换成了&连接的格式。

alt text

2. json

1
2
3
4
import httpx
client = httpx.Client()
j = {"a": "2", "b": 3}
client.post("http://192.168.4.130", json=j)

请求体为JSON字符串,且在HTTP头中标注为application/json格式。

alt text

3. content

1
2
3
4
5
import json
import httpx
client = httpx.Client()
j = {"a": "2", "b": 3}
client.post("http://192.168.4.130", content=json.dumps(j))

请求体为JSON字符串,但是并未在HTTP头中标注格式。

alt text