完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试使用 http.get() 从我的恒温器获取数据,但我总是收到错误 307(重定向)。我开始认为它与我尝试连接的 https 网址有关。
有没有人遇到过类似的问题,或者知道如何解决下面的问题? 在此先感谢 这是我的代码,在最后一部分中,您可以看到我正在尝试建立的与服务器的连接: 代码:全选#include #include #include #include #define USE_SERIAL Serial String accessurl = "https://api.home.nest.com/oauth2/access_token"; MDNSResponder mdns; // My Network cred. const char* ssid = "Blanked out"; const char* password = "Blanked out"; int gpio13Led = 13; int gpio12Relay = 12; void setup(void){ // preparing GPIOs pinMode(gpio13Led, OUTPUT); digitalWrite(gpio13Led, HIGH); pinMode(gpio12Relay, OUTPUT); digitalWrite(gpio12Relay, HIGH); Serial.begin(115200); delay(5000); WiFi.begin(ssid, password); Serial.println(""); // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); if (mdns.begin("esp8266", WiFi.localIP())) { Serial.println("MDNS responder started"); } } void loop(void){ Serial.println("Wifi Up - Test Start!"); delay(10000); if((WiFi.status() != WL_CONNECTED)) { Serial.println("wifi down"); return; } HTTPClient http; //Here I gave the footprint along with the url. But I'm not sure if it works. http.begin("https://developer-api.nest.com/", "87:CB:F2:E6:44:C0:AA:F2:4C:28:B2:97:85:70:18:92:45:1B:A4:57"); //http.addHeader("Cache-Control", "no-cache", true, true); //http.addHeader("Postman-Token", "419da1fa-6070-3338-c215-8be740891136", true, true); http.addHeader("Authorization", "Bearer c.blanked out", true, true); http.addHeader("Host", "developer-api.nest.com", true, true); http.addHeader("Content-Type", "application/json", false, true); int httpCode = http.GET(); Serial.println("request sent: n"); Serial.println(httpCode); //Doesn't seem to work? I never see any outprint. if (httpCode == HTTP_CODE_OK) { String payload = http.getString(); Serial.printf("[HTTP] GET response: %s", payload.c_str()); } else { String payload = http.getString(); String loc = http.header("Location"); Serial.printf("[HTTP] GE returned %d. kapot, error: %s; response: %s, new location: %sn", httpCode, http.errorToString(httpCode).c_str(), payload.c_str(), loc.c_str()); } http.end(); } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
528浏览 6评论
438浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
425浏览 5评论
421浏览 4评论
396浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 21:30 , Processed in 0.856682 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号