2017-08-27 70 views
1

我使用Firebase REST API从Vapor服务器写入Firebase数据库。为什么我在收到的头文件中没有收到状态码?这将使我能够检查写入是否成功。为什么我没有从Firebase服务器获取HTTP状态代码? Swift - Vapor服务器

headerReceived项目线83在 extensionPutRequestToUsersClaimBookingCleaner是

([连接: “保持活动” 的Cache-Control: “无缓存”,服务器: “nginx的”,日期:“孙, 27 Aug 2017 21:47:25 GMT“,Content-Type: ”application/json; charset = utf-8“,Content-Length:”1027“, Strict-Transport-Security:”max-age = 31556926; includeSubDomains; preload“,Access-Control-Allow-Origin:”*“])

+0

你是什么意思?在开发工具的网络选项卡中检查时,您没有获得状态代码? – Rienk

+0

@Rienk,如果我使用Postman发出请求,它会显示状态201.但是,当我使用Vapor客户端发出请求时,从Firebase服务器接收到的标头中,我没有收到状态代码键值:没有键值:状态:XXXXX在响应标题中从Firebase收到。请参阅从Firebase收到的头文件副本(成功PUT后) – bibscy

+0

您是否使用Vapor的“客户端”与您的Firebase服务器联系? – tobygriffin

回答

2

响应的状态代码在status属性中返回,而不是在headers属性中返回。

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

你可以请建议,如果我创建我的JSON对象的方式是正确的吗?当我将对象发送给Firebase时,我不断收到错误消息。 https://stackoverflow.com/questions/46100421。谢谢 – bibscy

相关问题