如何在Swift Xcode中跟踪此调用的响应?
以下调用中的数据为零,因此调用失败:如何在Swift Xcode中跟踪此调用的响应?,swift,Swift,以下调用中的数据为零,因此调用失败: postRequest("/api/users/signup", params: params, headers: nil) { data in guard data != nil else { return completionHandler(nil, UsersStoreError.CannotSignup) 这是postRequest函数: private func postR
postRequest("/api/users/signup", params: params, headers: nil) { data in
guard data != nil else {
return completionHandler(nil, UsersStoreError.CannotSignup)
这是postRequest函数:
private func postRequest(_ url: String, params: Parameters?, headers: HTTPHeaders?, completion: @escaping([String:Any]?) -> Void) {
let enc = JSONEncoding.default
let url = AppConstants.ENDPOINT + url
Alamofire
.request(url, method: .post, parameters:params, encoding:enc, headers:headers)
.validate()
.responseJSON { response in
switch (response.result) {
case .success(let data): completion((data as! [String:Any]))
case .failure(_): completion(nil)
}
}
}
如何跟踪此调用的响应?在postRequest方法的responseJSON块中设置断点,并检查/打印响应参数。这将为您提供有关请求和响应的信息 响应可能不是有效的JSON。要检查您实际得到的信息,请将此信息添加到responseJSON(切换前):
什么是
postRequest
?这是您创建的函数还是某个库的一部分?@Chakeeel共享postRequest
方法的代码嘿,我编辑了OP,在开关之前添加了一条print语句,以检查服务器的实际响应。
debugPrint(String(data: response.data!, encoding: .utf8))