firebase - Firestore POST 请求失败(Arduino WifiESP)
问题描述
我尝试过很多例子,但都没有成功:(
例如获取 idToken(我使用的是 <TaskScheduler.h>)
无效 cb_respaldarRegistros() {
如果(wifiClient.connect(tokenURL,80)!= 0){
char credentials[] = "{\"email\":\"myemail\", \"password\":\"mypassword\",\"returnSecureToken\": true}";
int largo = sizeof(credentials);
wifiClient.println("POST /v1/accounts:signInWithPassword?key=myAPIKey HTTP/1.1");
wifiClient.println("Host: identitytoolkit.googleapis.com");
wifiClient.println("Accept: */*");
wifiClient.print("Content-Length: "); wifiClient.print(largo); wifiClient.print("\n\r");
// 我尝试过使用 wifiClient.println("Content-Length:" + credentials.length()) 声明为字符串,以及其他组合。wifiClient.println("Content-Type: application/json"); wifiClient.println(); wifiClient.println(凭证); // 这行会导致问题。但如果我省略它,它表示我必须提供一个 Content-Length。我试过“Content-Length: 0 with no sucess
}
while(wifiClient.available()) {
char c = wifiClient.read();
Serial.write(c);
}
}
谢谢
解决方案
推荐阅读
- android - 如何在 Android 设备上运行 VS Code
- node.js - Nodejs/MongoDB:将动态创建的对象推送到数组中
- typescript - 返回类型中的打字稿条件泛型类型
- javascript - 调用和读取外部 JS 文件 - Angular
- python - tf.keras.losses 中“BinaryCrossentropy”和“binary_crossentropy”的区别?
- mysql - 如何在 SQL 中按记录类型获取最新记录
- angularjs - angularjs:http.post() 成功执行,但没有向服务器文件发布任何内容
- tinymce - Tinymce - 如何让用户知道快捷方式
- node.js - 如何使用另一个集合 moongoose 查找子查询文档
- python - 如果值为 X,Python 删除行