gpt4 book ai didi

Swift:URLRequest 不清除缓存

转载 作者:行者123 更新时间:2023-11-28 07:58:09 26 4
gpt4 key购买 nike

我有一个使用以下代码设置的简单 PHP 服务文件:

<?php 

clearstatcache();


if ($_GET["method"] == "register") {
registerUser($_POST);
}

function registerUser($arrUser) {

$json = json_encode($arrUser);
echo $json;


}

?>

在我的应用程序中,我使用以下代码调用它:

func postData(dictData:Dictionary<String, Any>, method:String) {

//set up the request

let myURL = URL(string:"http://www.xxxxxxxxx.com/cs_services.php?method=register")

var myRequest = URLRequest(url:myURL!)

//post data
var strPostParams = " "
for(key, value) in dictData {
strPostParams = strPostParams + "\(key)=\(value)&"
}

myRequest.httpMethod = "POST"
myRequest.httpBody = strPostParams.data(using: .utf8)
myRequest.cachePolicy = .reloadIgnoringLocalAndRemoteCacheData

let myDataTask = URLSession.shared.dataTask(with: myRequest) { (data, response, error) in

if error != nil {
print(error?.localizedDescription)
}

guard let data = data, let response = response else {
print("error with data or response")
return
}

do {

let jsonResponse = try JSONSerialization.jsonObject(with: data, options: .allowFragments)

let strData = String(data: data, encoding: String.Encoding.utf8) as String!

if let dictJSON = jsonResponse as? [String: Any] {
print("Dictionary:\(dictJSON)\n\(String(describing: strData))")
} else {
print("JSON Response:\(jsonResponse)")
}

} catch {
let strData = String(data: data, encoding: String.Encoding.utf8) as String!
print("json error: \(error.localizedDescription)\n\(String(describing: strData))")
}
}

myDataTask.resume()



}

之前我正在测试代码并在 PHP 文件中返回 array("name"=> "test")。效果很好,因为我能够在我的应用程序代码中看到该返回值。但现在我已经将其更改为返回 POST 数据,我仍然得到 name=test 返回。

在浏览器中测试 PHP 文件按预期输出。我不确定在应用程序中做什么。我将 URLRequest 缓存策略设置为忽略本地和远程。我重置了sim中的数据。从测试 iPad Air 切换到 iPad Air2 再到系留 iPad,结果相同。

如有任何帮助,我们将不胜感激。

最佳答案

将此归因于开发人员错误...我指的是一个旧文件。

关于Swift:URLRequest 不清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377697/

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