Python Fiware Orion Context Broker问题

时间:2018-09-24 14:36:18

标签: python-2.7 entity fiware fiware-orion

我无法创建实体。

有效载荷:

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)

错误:

'{“错误”:“ BadRequest”,“描述”:“属性必须是JSON对象,除非使用keyValues选项”“''

1 个答案:

答案 0 :(得分:1)

您是否定义了 head 对象?我看不到您提供的代码中定义了它。

我的直觉是您忘记定义标头“ 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,因为该对象已经存在(我在测试过程中创建的对象)。

致谢!