【SwitchBot API 1.0】装置の状態確認 GET https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status
HTTP Request by method GET
GET /v1.0/devices/{{devices ID}}/status HTTP/1.1
Host: api.switch-bot.com
Authorization:{{your SwitchBot API 1.0 KEY}}
Content-Type: application/json; charset=utf8
cURL
Windows command
cURL -X GET -H "Authorization: {{your SwitchBot API 1.0 KEY}}" ^
--header "Content-Type: application/json; charset=utf8" ^
"https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status"
「^」はWindowsコマンドで改行を継続するための接続記号です。
「^」 為 Windows command 的換行接續命令符號。すべての文字列は " " で囲む必要があります。' ' は使用できません。
所有字串要用 "" 包覆,不能用 ''。「-H」は「--header」の省略形で、リクエストにカスタムヘッダを追加する効果があります。
「-H」 為 「--header」 的簡寫,效果相同都是在請求中增加自訂 header。-X GET と -H パラメーターのみを使用する場合、出力にはレスポンスの本文のみが含まれます。
只用到 -X GET 與 -H 參數時,輸出只會有 回應的 body。完全なリクエストプロセスを確認するには、「-iLv」パラメータを使用してください。
如要確認完整請求過程,增加使用 「-iLv」 參數:-i:
HTTPレスポンスのヘッダ + ボディ情報を表示します。
顯示 HTTP 回應的 header + body 資訊。-L:
cURLはすべてのリダイレクトをフォローします。
これには、ヘッダー内の「Location」ヘッダーも含まれます。
cURL 將跟隨所有重定向,包括 header 中的 "Location" 標頭。-v:
詳細な進行状況情報を表示します。
顯示詳細的進度信息。
cURL -iLv -X GET -H "Authorization: {{your SwitchBot API 1.0 KEY}}" ^
--header "Content-Type: application/json; charset=utf8" ^
"https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status"
JavaScript XHR
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(
JSON.stringify(
JSON.parse(this.responseText),null,'\t'
)
);
}
});
xhr.open('GET', 'https://api.switch-bot.com/v1.0/devices/{{devices ID}}/status');
xhr.setRequestHeader('Authorization', '{{your SwitchBot API 1.0 KEY}}');
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf8');
xhr.send();
参考元
Day65 Type:JSON.stringify - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
Day65 タイプ:JSON.stringify - iT ブログ Helpdesk:IT 人の一日を救うために、共に問題を解決しましょう。
この記事が気に入ったらサポートをしてみませんか?