gpt4 book ai didi

ios - Alamofire - 在 responseJSON 之前预处理响应

转载 作者:行者123 更新时间:2023-11-29 00:15:24 26 4
gpt4 key购买 nike

我将 sessionManager.request.validate().responseJSON 一起使用

是否可以在将响应传递给 responseJSON 之前修改我从服务器获得的响应?我需要在它被解析之前做一些字符串的事情。

最佳答案

你可以获取响应作为Data并将其转换为String,处理然后将其转换为JSON,这是我的方式知道是否有人有更好的请发布

这是一个示例代码,我想你可以通过这个得到想法

    let request = Alamofire.request(CustomizationManager.sharedInstance.getRequestUrlWithParameters(startDate: tupleDate.0, endDate: tupleDate.1), method: .get/*, parameters: CustomizationManager.sharedInstance.getDefaultParameters(), encoding: URLEncoding.queryString*/, headers: CustomizationManager.sharedInstance.getHeadersDict()).responseData { (response) in

if(response.result.isSuccess){
if(response.data != nil)
{
let string = String(data: response.data!, encoding: .utf8)
let JSONResponse = CustomizationManager.sharedInstance.cleanStringAndConvertToJSON(dirtyString: string!)

}
}else{

}


}

debugPrint(request.description)

这是我的cleanStringAndConvertToJSON

   func cleanStringAndConvertToJSON(dirtyString:String) ->SwiftyJSON.JSON
{
var cleanStr = dirtyString.replacingOccurrences(of: "callback=\(self.defaultParameters["callback"]!)(", with: "")
cleanStr = cleanStr.replacingOccurrences(of: ");", with: "")
return SwiftyJSON.JSON(data: cleanStr.data(using: .utf8)!)
}

希望对你有帮助

关于ios - Alamofire - 在 responseJSON 之前预处理响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399722/

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