如何通过cURL请求从本地TXT文件向Back4App数据库传输数据?
解决Windows下用cURL向Back4App发送数据的问题
嘿,我来帮你搞定这个问题~ 看了你的curl命令和testFile.txt内容,发现几个关键问题,咱们一步步修正:
1. 先把testFile.txt的数据格式改对
Back4App的REST API认两种主流格式:表单数据(application/x-www-form-urlencoded)或者JSON。你现在的文本里有重复的键,还误用了HTML转义的&(应该直接写&),这会导致后端解析失败。
要是只发单条记录(用表单格式)
testFile.txt就写成这样:
Text=TextLable&body=checkSaving2&data=20.12.2017
要是想批量发多条记录(推荐用JSON)
这种情况得用Back4App的批量接口,testFile.txt内容改成标准的批量请求格式:
{ "requests": [ { "method": "POST", "path": "/classes/check", "body": {"Text": "TextLable", "body": "checkSaving2", "data": "20.12.2017"} }, { "method": "POST", "path": "/classes/check", "body": {"Text": "TextLable", "body": "checkSaving2", "data": "20.12.2017"} } ] }
2. 调整Windows下的curl命令格式
Windows的CMD/PowerShell对换行和参数的处理和Linux不一样,别用反斜杠\换行,直接把参数放一行就行:
发送单条表单数据的命令
curl -X POST -d @testFile.txt -H "X-Parse-Application-Id: MY_KEY" -H "X-Parse-REST-API-Key: API_KEY" https://parseapi.back4app.com/classes/check
要是testFile.txt不在当前命令执行目录,就写完整路径,比如-d @C:\Users\YourName\Desktop\testFile.txt
发送批量JSON数据的命令
别忘了加Content-Type请求头,告诉后端咱们发的是JSON格式:
curl -X POST -d @testFile.txt -H "X-Parse-Application-Id: MY_KEY" -H "X-Parse-REST-API-Key: API_KEY" -H "Content-Type: application/json" https://parseapi.back4app.com/batch
3. 最后验证执行结果
在CMD里运行命令时,要是碰到权限相关的报错,就开个管理员命令提示符再试。执行成功后,会返回包含objectId和createdAt的JSON响应,这就说明数据已经存进Back4App数据库啦~
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

