2017-08-27 1 views
1

Ich schreibe von einem Vapor Server mit Firebase REST API in die Firebase Datenbank. Warum bekomme ich keinen Statuscode in der Kopfzeile erhalten? Dadurch konnte ich überprüfen, ob der Schreibvorgang erfolgreich war oder nicht.Warum erhalte ich von Firebase Server keinen HTTP-Statuscode? Swift - Vapor Server

headerReceived Artikel Linie 83 in extensionPutRequestToUsersClaimBookingCleaner

([Verbindung ist: "keep-alive", Cache-Control: "no-cache", Server: "nginx" Datum: „Sonne, 27.08.2017 21:47:25 GMT ", Content-Type: " application/json; charset = utf-8 ", Inhaltslänge:" 1027 ", Strict-Transport-Sicherheit:" max-age = 31556926; includeSubDomains; Vorspannung“Access-Control-Allow-Origin: "*"])

+0

Was meinst du? Sie erhalten keinen Statuscode, wenn Sie im Netzwerk-Tab von Dev Tools nachsehen? – Rienk

+0

@ Rienk, Wenn ich die Anfrage mit Postman, zeigt es Status 201. Wenn ich jedoch die Anfrage mit dem Vapor-Client, in der Kopfzeile vom Firebase-Server erhalten, bekomme ich keinen Statuscode Schlüssel: Wert. Es gibt keinen Schlüssel: Wert mit Status: XXXXX, empfangen von Firebase im Header der Antwort. Bitte beachten Sie die Kopie der Kopfzeile, die von Firebase bei einem erfolgreichen PUT empfangen wurde. – bibscy

+0

Verwenden Sie Vapors 'client', um sich mit Ihrem Firebase-Server in Verbindung zu setzen? – tobygriffin

Antwort

2

Der Statuscode der Antwort wird in der Eigenschaft status zurückgegeben und nicht in der Eigenschaft headers.

guard response.status == .created else { 
    // not a 201 response 
} 
+0

Könnten Sie bitte beraten, ob die Art und Weise, in der ich mein JSON-Objekt erstellt, korrekt ist? Ich erhalte immer einen Fehler, wenn ich das Objekt an Firebase sende. https://stackoverflow.com/questions/46100421. Vielen Dank – bibscy

Verwandte Themen