ios - 为什么 NSUserDefaults 和 CoreData 中的 URL 不允许发送 POST 请求?

标签 ios swift core-data xcode7

我需要帮助,因为我遇到了以下问题,但不知道其原因。

如果我像这样声明我的 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/

相关文章:

ios - 在导航栏 iOS 上添加 UISearchController

ios - Swift 2 base64 编码产生不同的结果

ios - 使用位置管理器时,我的 Swift 应用程序耗电非常快

ios - 如何实现从 iOS 10 向后兼容 iOS 8?

ios - 有没有办法使用 GPUImage 库在晕影过滤器上应用像素化过滤器?

ios - 委托(delegate)通过父 View Controller 和嵌入式 View Controller 捕获了什么?

ios - 核心数据 : Can't find model for source store - only in simulator?

ios - Swift – 关闭 View Controller 后 TableView 数据未重新加载

ios - 在 NSManagedObjectsDidChangeNotification 创建无限循环后设置 lastModificationDate 属性

ios - 如何快速沿车轮移动车身?