我想調用一個嵌套API來獲取Arduino中使用C代碼的室溫。從Arduino調用嵌套API
當我打電話使用郵遞員的API,我得到完美的迴應:
然而,當我寫的代碼來獲取溫度數據,我得到如下回應:
請求發送 請求是HTTP/1.1 400錯誤請求。
這裏是我的代碼,任何人都可以幫我什麼地方錯了我的要求:
const char* ssid = "linksys";
const char* password = "XXXXX";
const char* host = "firebase-apiserver07-tah01-iad01.dapi.production.nest.com"; // "developer-api.nest.com"; // "api.github.com";
const int httpsPort = 9553; //443 9553;
String url = "";
.......
.......
.......
if (!client.connect(host, httpsPort)) {
Serial.println("connection failed");
return;
} else {
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Authorization: Bearer c.SbsgvTBcsJREMOVED_CODE_FOR_SECURITY_REASON\r\n" +
"Content-Type: application/json\r\n\r\n"
);
Serial.println("request sent");
}
感謝,
沙巴
1)請勿張貼文字的圖像。 2)Arduino不是C,也不完全是C++。 – Olaf
可能因爲您需要安全連接。 –