Проблемы Python Fiware Orion Context Broker - PullRequest
0 голосов
/ 24 сентября 2018

Я не могу создать объект.

Полезная нагрузка:

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 Ответ

0 голосов
/ 24 сентября 2018

Вы определили голову объект?Я не вижу его в коде, предоставленном вами.

У меня есть интуиция, что вы забыли определить заголовок '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, потому что объект уже существует (тот, который я создал во время теста).

С уважением!

...