Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift Xcode中跟踪此调用的响应?_Swift - Fatal编程技术网

如何在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))