【问题标题】:Content-Type" header for cumulocity APIcumulocity API 的 Content-Type 标头
【发布时间】:2015-07-16 17:26:29
【问题描述】:

我们的 Gemalto 模块仅允许 127 个字符用于 HTTP 标头数据。是否有可能缩短“Content-Type”标头,因为目前两个标头(授权和内容类型)一起超过 127 个字符。

如果这是不可能的,有没有办法通过 SmartREST 进行设备注册而不使用“Content-Type”标头。

【问题讨论】:

    标签: cumulocity


    【解决方案1】:

    可以使用“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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 2013-12-10
      • 2015-05-05
      相关资源
      最近更新 更多