【发布时间】:2017-05-01 10:59:15
【问题描述】:
所以我试图从我的数据库中获取一个数字。当我使用邮递员时,我的 get 调用返回 1。但是,当我在下面运行此代码时,我得到 1 个字节。
func getDbVersionFromServer(callback: @escaping (_ serverDbVersion: Int16)-> ()) {
let urlPath = "\(baseApiUrl)/users/getDBVersion"
let url = NSURL(string: urlPath)
let session = URLSession.shared
let request = NSMutableURLRequest(url: url as! URL)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
getTokensFromDB(){dbTokens in
request.addValue(dbTokens["accessToken"]!, forHTTPHeaderField: "accessToken")
request.addValue(dbTokens["refreshToken"]!, forHTTPHeaderField: "refreshToken")
request.httpMethod = "GET"
let task = session.dataTask(with: request as URLRequest, completionHandler: {data, response, error -> Void in
if let httpResponse = response as? HTTPURLResponse {
if (httpResponse.statusCode == 200){
let aToken = httpResponse.allHeaderFields["accessToken"] as? String
updateAccessTokenOnly(newAccessToken: aToken!)
let dbVersion = data
print("here is data: \(data!) and here is dbVersion \(dbVersion!)")
callback(0)
}
}
})
task.resume()
}
}
我在这里做错了什么?我如何得到我的 1?提前致谢!
【问题讨论】:
-
澄清一下,我的 get 调用应该返回 Int 1 但它返回:“这里是数据:1 字节,这里是 dbVersion 1 字节”