gpt4 book ai didi

ios - 连接到邮件枪

转载 作者:行者123 更新时间:2023-11-30 11:58:27 28 4
gpt4 key购买 nike

我正在尝试使用我的凭据连接到 Mailgun.com。这是代码:

    let session = URLSession.shared
var request = URLRequest(url: URL(string:"https://api.mailgun.net/v3/sandboxXXX.mailgun.org/logs")!)
request.httpMethod = "POST"
let key = "api:key-XXX"
request.setValue("Basic \(toBase64(string: key))", forHTTPHeaderField: "Authorization")

let task = session.dataTask(with: request, completionHandler:{(data, response, error) in
if let err = error {
print(err)
}
if let response = response {
print("url = \(response.url!)")
print("response = \(response)")
let httpResponse = response as! HTTPURLResponse
print("response code = \(httpResponse.statusCode)")
}

})
task.resume()

结果:响应代码 = 200 - 一切正常

在我尝试连接到 mailgun.com/xxx/messages 后

    let session = URLSession.shared
var request = URLRequest(url: URL(string:"https://api.mailgun.net/v3/sandboxXXX.mailgun.org/messages")!)
request.httpMethod = "POST"
let data = "from=Excited%20User<mailgun@sandboxXXX.mailgun.org>&to=[mail@mail.com]&subject=Hello&text=Testing%20gsome%20Mailgun%20awesomness!"
let key = "api:key-XXX"
request.httpBody = data.data(using: .ascii)
request.setValue("Basic \(toBase64(string: key))", forHTTPHeaderField: "Authorization")
let task = session.dataTask(with: request, completionHandler:
{(data, response, error) in {
// the same as above
})
task.resume()

结果:响应代码 = 400 或 401。我有红色这个: How to send POST parameters in Swift? 。我尝试多次更改 datarequest.httpBody 中的字符串编码 - 没有任何效果。我应该做什么来解决这个问题?

最佳答案

不要使用方括号,因为没有必要(民间智慧):)

应该是:

let data = "from=Excited%20User<mailgun@sandboxXXX.mailgun.org>
&to=mail@mail.com //!!! instead of [mail@mail.com] in the original code
&subject=Hello
&text=Testing%20gsome%20Mailgun%20awesomness!"

关于ios - 连接到邮件枪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528657/

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