【问题标题】:Sendgrid API with Alamofire带有 Alamofire 的 Sendgrid API
【发布时间】:2017-11-16 16:10:21
【问题描述】:

我在我的 swift 应用程序中使用了带有 Alamofire 的 Sendgrid API。我们正在发送电子邮件,一切正常。使用 Sendgrid 成功发送电子邮件后,没有任何响应。 Alamofire 认为这是一个错误。这是我的代码

switch response.result {
case .success(let value):
    print ("return email: \(value)")
case .failure(let error):
    print ("error: \(error)")
}

当电子邮件发送成功时,我会收到此信息。 “错误:responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLength) 确实连接了套接字”

这当然是有道理的,因为响应只是我们想在电子邮件成功发送后采取行动。处理这个问题的最佳方法是什么?我们也想知道是否有错误。

【问题讨论】:

  • 尝试检查response.response?.statusCode == 200
  • 成功了!非常感谢。
  • 那么接受我的回答,可能对其他人有帮助 :) 很高兴,这很有帮助。

标签: swift sendgrid


【解决方案1】:

这是因为没有响应,在这种情况下您应该检查 HTTP 状态代码。如果您使用的是 Alamofire:

if let statusCode = response.response?.statusCode {
    if statusCode == 200 {
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2023-04-10
    • 2015-05-26
    • 2019-04-21
    相关资源
    最近更新 更多