Узловый сервер не получает файл JSON, который я ему отправляю - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь отправить почтовый запрос на мой экспресс-сервер, используя python, это мой код:

import requests


print("started");
URL = "http://localhost:5000/api/chat"

PARAMS = {'ID':"99","otherID":"87",'chat':[{"senderName":"tom","text":"helloworld"}]}

r = requests.post(url = URL, data = PARAMS)

pastebin_url = r.text 
print("The pastebin URL is:%s"%pastebin_url) 

но когда я получаю вызов, я получаю пустой объект на моем сервере Node, я что-то упускаю? (С почтальоном он работает нормально, так что это не сервер)

1 Ответ

1 голос
/ 09 июля 2019

обычно запрашивает библиотеку различается по типу запроса в зависимости от параметра, используемого для выполнения запроса.Это означает, что если вы намереваетесь сделать сообщение в формате JSON, тогда следует использовать параметр json следующим образом:

response = requests.post(url=URL, json=PARAMS)

для этого устанавливаются соответствующие заголовки, поэтому, когда ваш экспресс-сервер пытается его проанализировать,возвращается пустым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...