我从服务器收到一个字符串:即使responseCode
可以是200,'服务器人员'告诉我,在某些情况下,服务器API可以返回200和一个根本没有数据的正文。
我尝试了以下操作,但我不确定它是否足够(或做得好):
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
// verify we have data
guard (data != nil) else {print("error, empty data"); return}
// conversion to String
let d = NSString(data:data!, encoding:NSISOLatin1StringEncoding) as! String
// verify data is not empty
guard d.characters.count > 0 else {print("error, string is empty string"); return}
赞赏任何提示
答案 0 :(得分:0)
如果我们从带有数据的服务器收到错误
,你也应该检查这个条件 if error != nil {
return
}