ios模拟器访问本地主机服务器

标签 ios swift localhost nsurlsession

我正在尝试将休息数据获取到 ios 应用程序,我使用此代码:

    var rest_url = "http://192.168.0.1:8000/rest/users/"

    let url: NSURL = NSURL(string: rest_url)
    let session = NSURLSession.sharedSession()
    let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in
    if(error != nil) {
        println(error.localizedDescription)
    }
    println(data)
    var err: NSError?

    var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary!

但我认为我无法像这样访问我的服务器,有人知道我如何从 ios 模拟器访问我的服务器吗?

最佳答案

您的 Info.plist 文件中是否有 App Transport Security Settings? 如果不是,那么出于调试目的,您可以将它们设置为

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

这样的设置允许向任何服务器发出请求。 但不要对发布版本这样做。这是不安全的。

关于ios模拟器访问本地主机服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702354/

相关文章:

javascript - Node.js 16 -> 17 更改了 "localhost"的分辨率?

ios - 具有自动调整单元格大小的 UITableViewCell 最小高度

ios - 如何为每首歌曲添加一个 UILabel?

ios - UITableview 重复复选标记

Swift/SpriteKit - 有什么方法可以池化/缓存 SKReferenceNodes 吗?

localhost - 如何使 WAMP 可以通过 Internet 访问?

ios - 如何最好地检查两个对象的内容是否相同?

ios - 分页函数在第一次触发时获取比需要更多的数据

debugging - Xcode 的 'po' 无法识别我想要研究的变量。为什么?

facebook - 本地开发时如何克服必须从站点 URL 派生的问题