@Dcdasweq1

Как отправить post запрос с payload?

Есть ссылка:
https://u.icq.net/api/v70/rapi/search

И параметры:
{"reqId":"5123-432131","aimsid":"3213.3321321:69323123127","params":{"keyword":"79940083322"}}


Нужно как-то сделать удачный post запрос.
Пробовал так:
payload = {"reqId":"5123-432131","aimsid":"3213.3321321:69323123127","params":{"keyword":"79940083322"}}
response = requests.post('https://u.icq.net/api/v70/rapi/search', data=payload).json()


Но выдаёт ошибку:
{'status': {'code': 40000, 'reason': 'you should specify keyword/phonenum/email/gender'}}
  • Вопрос задан
  • 459 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gill-sama
url = 'https://u.icq.net/api/v70/rapi/search'

x = requests.post(url, json={"reqId": "5123-432131", "aimsid": "3213.3321321:69323123127",
                             "params": {"keyword": "79940083322"}})
print(x.status_code, x.text)

json-дату надо передавать через json. оно внутри выставит content-type и запакует сообщение
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы