gpt4 book ai didi

ios - Alamofire 返回与预期不同的结果

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

我在我的应用程序中使用 Alamofire,它返回的响应与它应返回的响应不同(我已经多次使用 Postman 进行测试)。

我所做的只是调用一个返回 JSON 对象列表的网络服务。如果你想看一下,这里是代码:

Alamofire.request(Constants.ENDPOINT_GET_PROF_CALENDAR, method: .get, parameters: params).responseJSON{
response in
if response.result.isSuccess{
let rawResult = JSON(response.result.value!)
self.parseResponse(json: rawResult)



}else{
print("Error getting appointments")
}
}

例如响应是这样的:

{"busy": [
{
"type": "Busy",
"date": "2019-08-15",
"timeslot": "07:00-22:00",
"address": "No address",
"id": "41769"
}, //item 1
{
"type": "Busy",
"date": "2019-08-22",
"timeslot": "08:00-17:00",
"address": "αθήνα",
"id": "41670"
}, //item 2
.
.
.
}

如果我向 postman 发出相同的请求,它会返回比 Alamofire 中更多的项目(不同的响应)。出了什么问题??看起来 Alamofire 一次又一次地返回同样的东西。这对我来说真的很奇怪,如果有人知道发生了什么,我将不胜感激!

最佳答案

看来确实是缓存问题。正在关注this解决方案,我们可以这样做:

 var req = URLRequest(url: URL(string: Constants.ENDPOINT_GET_PROF_CALENDAR)!)
req.httpMethod = "GET"
req.setValue("application/json", forHTTPHeaderField: "Content-Type")
req.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData

Alamofire.request(req).validate().responseJSON { response in
if response.result.isSuccess {
let rawResult = JSON(response.result.value!)
self.parseResponse(json: rawResult)
}else{
print("Error getting appointments")
}
}

关于ios - Alamofire 返回与预期不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57599038/

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