我需要帮助,因为我遇到了以下问题,但不知道其原因。
如果我像这样声明我的 POST 请求:
let urlString = url.valueForKey("url") as? String
let myUrl = NSURL(string: urlString!);
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";
let postString = "imei=AA022F8E-9E20-482D-80CB-DE06A8CD0990&pin=1234";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
或者像这样:
requestURL = NSKeyedUnarchiver.unarchiveObjectWithData(savedPeople) as! String
let myUrl = NSURL(string: requestURL!);
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST"
let postString = "imei=AA022F8E-9E20-482D-80CB-DE06A8CD0990&pin=1234";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
看起来我发送了空的 POST 请求。
但是如果我以常见的方式做到这一点,就像这样:
let myUrl = NSURL(string: "http://www.wtek.ru/test.php");
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";
let postString = "imei=AA022F8E-9E20-482D-80CB-DE06A8CD0990&pin=1234";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
它将正常工作。
此外,当我向 http://127.0.0.1/request.php 发送请求时,前两个版本可以正常工作。 ,但是当我尝试将请求发送到本地网络之外时它不起作用。
问题可能出在哪里?
最佳答案
问题不在 Core Data/NSUserDefaults 中。
发生这种情况是因为我在没有 www
的情况下放入了 Core Data 链接。
因此,如果您遇到同样的问题,请仔细检查。
关于ios - 为什么 NSUserDefaults 和 CoreData 中的 URL 不允许发送 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35055344/