gpt4 book ai didi

swift - 如何使用 Alamofire 调用 MailGun API?

转载 作者:搜寻专家 更新时间:2023-11-01 07:11:24 25 4
gpt4 key购买 nike

我一直在尝试调用 MailGun API 以从我的项目中发送电子邮件:MailGun message sending API documentation但是,无济于事我似乎无法让它发挥作用。我确实使用 curl 命令通过终端成功发送了一封电子邮件,但是当涉及到 Alamofire 时,我被卡住了。

我需要帮助翻译这个终端代码片段:

curl -s --user 'api:YOUR_API_KEY' \
https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages \
-F from='Excited User <mailgun@YOUR_DOMAIN_NAME>' \
-F to=YOU@YOUR_DOMAIN_NAME \
-F to=bar@example.com \
-F subject='Hello' \
-F text='Testing some Mailgun awesomness!'

到使用 Alamofire 的请求。

我当前的错误 Swift 代码是:

let basicAuthentication = Request.authorizationHeader(user: "api", password: "mySecretApiKey")

let headers: HTTPHeaders = [(basicAuthentication?.key)!: (basicAuthentication?.value)!]
let parameters: Parameters? = ["from": "mailgun@YOUR_DOMAIN_NAME",
"to": "destination@email.com",
"subject": "Hello There!",
"text": "This is sent from within a Swift project!"]


Alamofire.request("https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON{ response in
print(response)
}

任何帮助将不胜感激!

最佳答案

我没有试过你的代码,但至少你的编码是错误的。您将 body 编码为 JSON,而 curl 代码使用的是表单。 URLEncoding.default 应该是编码参数的正确值。之后,如果它仍然中断,请调试响应。我建议您下载 Charles 代理,看看请求 curl 和 iOS 应用程序发送是否有任何不同以及如何不同。

关于swift - 如何使用 Alamofire 调用 MailGun API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44712352/

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