gpt4 book ai didi

http - 如何将此 Curl HTTP 转换为 Arduino C++?

转载 作者:行者123 更新时间:2023-12-04 10:14:07 26 4
gpt4 key购买 nike

我正在使用这个 simple ArduinoHttpClient example code将来自我的 Arduino 的示例 POST 请求发送到可公开访问的 URL。有用。我得到了合法的回应。

但是现在,我想从我的 Arduino 代码发送一个 HTTP 请求,模仿这个 curl 调用来发送电子邮件 via MailGun :

curl \
--request POST \
--header 'Content-Type: application/x-www-form-urlencoded' \
--user 'api:my-api-key-obtained-from-mailgun-website' \
--data-urlencode from='Mailgun Sandbox <postmaster@sandbox7d1aaf2f157f42d8844b1ac4c38a0ef7.mailgun.org>' \
--data-urlencode to='Me <myemail@gmail.com>' \
--data-urlencode subject='Hello World1' \
--data-urlencode text='Hello World2' \
"https://api.mailgun.net/v3/sandbox7d1aaf2f157f42d8844b1ac4c38a0ef7.mailgun.org/messages"

我该怎么做?当我用代理拦截这个 curl 调用时,我看到它正在发送这些字节:
POST https://api.mailgun.net/v3/sandbox7d1aaf2f157f42d8844b1ac4c38a0ef7.mailgun.org/messages HTTP/1.1
Host: api.mailgun.net
Authorization: Basic XXXXXX-How-Was-This-Token-Acquired??-XXXXXXXXXXX
User-Agent: curl/7.54.0
Accept: */*
Content-Type: application/x-www-form-urlencoded
Content-Length: 183
from=Mailgun%20Sandbox%20%3Cpostmaster%40sandbox7d1aaf2f157f42d8844b1ac4c38a0ef7.mailgun.org%3E&to=Me%20%3Cmyemail%40gmail.com%3E&subject=Hello%20World1&text=Hello%20World2

很难在 C++ 中重新创建它。怎么样 Authorization token 获得?必须有一种惯用的/众所周知的方法来做到这一点。

MailGun 网站列出了来自 several languages 的示例片段。 ,但是 not C/C++ .

enter image description here

最佳答案

使用 ArduinoHttpClient 库,使用 sendBasicAuth 创建 Authorization header .函数示例 sendBasicAuthBasicAuthGet example图书馆的。
client.sendBasicAuth("username", "password");
背景:HTTP头授权值type Basic是登录名和密码的 Base64 编码串联。

关于http - 如何将此 Curl HTTP 转换为 Arduino C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61168981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com