如何用flutter执行此cUrl命令?

时间:2019-11-22 12:00:03

标签: curl flutter

我在PayPal付款中有以下cUrl命令

     curl -v -X POST https://api.sandbox.paypal.com/v1/payments/payouts \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer Access-Token" \
    -d '{
    "sender_batch_header": {
    "sender_batch_id": "2014021801",
    "email_subject": "You have a payout!",
    "email_message": "You have received a payout! Thanks for using our service!"
    },
    "items": [
    {
    "recipient_type": "EMAIL",
    "amount": {
      "value": "9.87",
      "currency": "USD"
      },

  "receiver": "receiver@example.com"
  },
  {
  "recipient_type": "PHONE",
  "amount": {
    "value": "112.34",
    "currency": "USD"
  },
  "note": "Thanks for your support!",
  "sender_item_id": "201403140002",
  "receiver": "91-734-234-1234"
  }, 

  ]
  }'

我希望在包含很多部分的flutter中执行此cUrl命令。 在此先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用Dio库发送请求,这是目前最受欢迎的库。

尝试下一个代码,用Bearer Access-Token

  void send() async {
    final Map<String, String> headers = {
      HttpHeaders.contentTypeHeader: "application/json"
      HttpHeaders.authorizationHeader: "Bearer Access-Token"
    }
    response = await dio.post("https://api.sandbox.paypal.com/v1/payments/payouts",
      options: Options(
        headers: _headers
      )
      data: {
        "sender_batch_header": {
        "sender_batch_id": "2014021801",
        "email_subject": "You have a payout!",
        "email_message": "You have received a payout! Thanks for using our service!"
        },
        "items": [{
          "recipient_type": "EMAIL",
          "amount": {
            "value": "9.87",
            "currency": "USD"
          },
          "receiver": "receiver@example.com"
        },
        {
          "recipient_type": "PHONE",
          "amount": {
            "value": "112.34",
            "currency": "USD"
          },
          "note": "Thanks for your support!",
          "sender_item_id": "201403140002",
          "receiver": "91-734-234-1234"
        }]
      }
      );
  }