如何从txt文件中使用cURL请求发送数据

时间:2018-04-02 08:27:37

标签: database batch-file parse-platform command-line back4app

我有疑问,我想将数据从我的PC(Windows)发送到数据库(back4app.com)。 为此,我可以使用cURL的API请求。 我在DB中保存数据的代码:

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中,我有这样的数据:

Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017
Text=TextLable&body=checkSaving2&data=20.12.2017

在我的数据库中,我在一列中收到所有数据:

1

但我需要每列中的每一行。 EX:

Column - Text:  Column - body:   Column - data:
TextLable       checkSaving2.     20.12.2017 
TextLable       checkSaving2.     20.12.2017 
TextLable       checkSaving2.     20.12.2017 
TextLable       checkSaving2.     20.12.2017 
TextLable       checkSaving2.     20.12.2017 

那么,我怎么能像上面的例子一样,将我的数据保存在DB

1 个答案:

答案 0 :(得分:1)

我猜你正在寻找Parse批处理操作。

  

为减少网络往返所花费的时间,您可以使用批量端点在一次通话中创建,更新或删除最多50个对象。

使用批处理操作,您可以在一个http请求中嵌入许多解析api请求。 例如:

curl -X POST \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
        "requests": [
          {
            "method": "POST",
            "path": "/parse/classes/check",
            "body": {
                "body": "checkSaving2",
                "data": "20.2.2017"
            }
          },
          {
            "method": "POST",
            "path": "/parse/classes/check",
            "body": {
              "body": "checkSaving2",
              "data": "20.2.2017"

            }
          }
        ]
      }' \
  https://YOUR.PARSE-SERVER.HERE/parse/batch

在此处阅读更多内容:http://docs.parseplatform.org/rest/guide/#batch-operations

或者,您可以在每个cURL请求中添加一个对象,并使用for循环包装它以使其添加许多对象。