gpt4 book ai didi

ios - 如何在失败 block 中调用 NSURLSessionDataTask 来访问服务器的响应?

转载 作者:行者123 更新时间:2023-11-30 13:50:56 26 4
gpt4 key购买 nike

目前,AFNetworkingPOST 方法中的 failure block 被调用。并且可以访问NSURLSessionDataTask

我需要访问服务器的响应。我期望这样的字典:

{ "error": "sth written on the backend" }

但是我不知道去哪里找这个?使用 AFHTTPRequestOperationAFNetworking 2.0 可以实现这一点。

使用AFNetworking 3.0

示例:

POST("wishlists", parameters: parameters, progress: nil, success: { sessionDataTask, response in

}) { sessionDataTask, error in

//here in failure block I need access to the response body
}

最佳答案

一切都包含在 NSError 对象中:

if let responseData = error?.userInfo[NSString(string: AFNetworkingOperationFailingURLResponseDataErrorKey)] as? NSData {

do {
if let response = try NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.AllowFragments) as? [String: AnyObject] {
//do sth with your response
}

} catch {
//handle the exception
}
}

关于ios - 如何在失败 block 中调用 NSURLSessionDataTask 来访问服务器的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com