2017-11-14 3 views
0

Ich verwende die Sendgrid-API mit Alamofire in meiner Swift-App. Wir senden E-Mails und alles funktioniert. Mit Sendgrid, wenn eine E-Mail erfolgreich gesendet wurde, ist die Antwort nichts. Alamofire sieht dies als einen Fehler. Hier ist mein CodeSendgrid-API mit Alamofire

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

Ich bekomme dies, wenn die E-Mail erfolgreich sendet. „Fehler: responseSerializationFailed (Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLength) hat Buchse anschließen“

Dieser Sinn macht natürlich da die Antwort ist nichts, aber wir wollen Maßnahmen ergreifen, wenn die E-Mail erfolgreich gesendet wurde. Was ist der beste Weg, damit umzugehen? Wir wollen wissen, ob es auch einen Fehler gibt.

+1

versuchen zu überprüfen, ob 'response.response .statusCode == 200' – JuicyFruit

+0

Das funktionierte? Danke vielmals. –

+0

akzeptiere meine Antwort dann, könnte jemand anderem helfen :) froh, das war hilfreich. – JuicyFruit

Antwort

0

Es passiert, weil es keine Antwort gibt, in diesem Fall sollten Sie HTTP-Statuscode überprüfen. Wenn Sie Alamofire verwenden:

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