我们的 Gemalto 模块仅允许 127 个字符用于 HTTP 标头数据。是否有可能缩短“Content-Type”标头,因为当前两个标头(授权和内容类型)一起超过 127 个字符。
如果这是不可能的,有没有办法通过 SmartREST 进行设备注册,而不是使用“Content-Type”标头。
我们的 Gemalto 模块仅允许 127 个字符用于 HTTP 标头数据。是否有可能缩短“Content-Type”标头,因为当前两个标头(授权和内容类型)一起超过 127 个字符。
如果这是不可能的,有没有办法通过 SmartREST 进行设备注册,而不是使用“Content-Type”标头。
可以使用“application/json”代替 API 特定的 Content-Type。这会更短,但要从 POST 请求中接收答案,您还需要在 Cumulocity API 处使用 Accept 标头(在这里您也可以使用“application/json”)。
因此,您最终会得到 Content-Type、Accept、Authorization 标头和 Host 标头。
通过 SmartREST 进行设备注册肯定适合 127 个字符。您只需要 Authorization 标头。如果您只进行设备设备注册,则不需要 SmartREST 模板和 X-Id 标头。
这是一个例子:
POST /s HTTP/1.1
Host: ...
Authorization: Basic ...
61,test_id
“61”是进行设备注册的特定模板ID,“test_id”是您用于注册的ID(例如序列号、最大地址……)
SmartREST 请求将返回
50,1,404,Not Found
直到设备注册被接受,然后它会返回
70,1,test_id,tenant,username,password