当社の Gemalto モジュールでは、HTTP ヘッダー データに 127 文字しか使用できません。現在、両方のヘッダー (Authorization と Content-Type) を合わせて 127 文字を超えているため、「Content-Type」ヘッダーを短くする可能性はありますか?
これが不可能な場合、SmartREST を介してデバイス登録を行い、「Content-Type」ヘッダーを使用しない方法があります。
当社の Gemalto モジュールでは、HTTP ヘッダー データに 127 文字しか使用できません。現在、両方のヘッダー (Authorization と Content-Type) を合わせて 127 文字を超えているため、「Content-Type」ヘッダーを短くする可能性はありますか?
これが不可能な場合、SmartREST を介してデバイス登録を行い、「Content-Type」ヘッダーを使用しない方法があります。
API 固有の Content-Type の代わりに「application/json」を使用することができます。これはかなり短くなりますが、POST リクエストから応答を受け取るには、Things Cloud 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