Я пытаюсь отправить данные на свой сервер с моего микроконтроллера. Мне нужно отправить исходные данные HTTP из моего контроллера и это то, что я отправляю ниже:HTTP сообщение Json 400 Ошибка
POST /postpage HTTP/1.1
Host: https://example.com
Accept: */*
Content-Length: 18
Content-Type: application/json
{"cage":"abcdefg"}
Мой сервер требует кодирования в формате JSON, а не формы, закодированный запрос.
Для приведенного выше запроса, отправленного, я получаю 400 ошибки от сервера HTTP/1.1 400 Bad Request
Однако, когда я пытаюсь достичь поста на мой сервер через питон скрипт через мой ноутбук, я я могу получить правильный ответ.
import requests
url='https://example.com'
mycode = 'abcdefg'
def enter():
value = requests.post('url/postpage',
params={'cage': mycode})
print vars(value)
enter()
Может кто-нибудь, пожалуйста, дайте мне знать, где я могу ошибиться в необработанных http-данных, которые я отправляю выше?
я следовал один и тот же синтаксис, как вы выложили. Просто дайте форматирование прямо в моем сообщении. Исправил его в сообщении. – bobdxcool
@bobdxcool Возможно, попробуйте «User-Agent»? –
@J F Это тоже не работает. Можно ли как-то увидеть, какие HTTP-данные передают сценарий python, чтобы я мог реплицировать эти необработанные данные на моем микроконтроллере? – bobdxcool