Проблемы Python Fiware Orion Context Broker
Я не могу создать сущность.
Полезная нагрузка:
datos = {
"id": "1",
"type": "Car"
}
Запрос:
jsonData = json.dumps(datos)
url = 'http://130.206.113.177:1026/v2/entities'
response = requests.post(url, data=jsonData, headers=head)
Ошибка:
'{"error": "BadRequest", "description": "атрибут должен быть объектом JSON, если не используется опция keyValues"}'
1 ответ
Вы определили объект головы? Я не вижу его в коде, предоставленном вами.
У меня есть интуиция, что вы забыли определить заголовок "Content-Type", который должен быть определен со значением:
"Content-Type": "application/json"
С другой стороны, определение заголовков следующим образом отлично работает для меня, даже используя экземпляр Orion, который вы указали в описании своего вопроса.
import json
import requests
head = {"Content-Type": "application/json"}
datos = { "id": "1", "type": "Car"}
jsonData = json.dumps(datos)
url = 'http://130.206.113.177:1026/v2/entities'
response = requests.post(url, data=jsonData, headers=head)
print response
Обратите внимание, что если вы вызовете свой пример как есть, вы, вероятно, вернете ошибку HTTP 422, потому что объект уже существует (тот, который я создал во время теста).
С уважением!