我无法创建实体。
有效载荷:
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选项”“''
答案 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,因为该对象已经存在(我在测试过程中创建的对象)。
致谢!