【问题标题】:Remove port from NSURL从 NSURL 中删除端口
【发布时间】:2015-06-02 19:41:30
【问题描述】:

如何规范化 NSURL,特别是删除端口? http://en.wikipedia.org/wiki/URL_normalization

【问题讨论】:

    标签: objective-c cocoa nsurl


    【解决方案1】:

    您可以编写代码来执行规范化。 NSURL 可能会为您做一些事情,但我认为没有记录可以这样做。

    删除端口号不一定有助于规范化,但您可以做到。

    在这两种情况下,NSURLComponents 都会帮助您解构 URL,并允许您轻松地与每个组件部分进行交互,在您认为合适的时候删除或修改它。

    【讨论】:

      【解决方案2】:

      正如 Wain 的回答中所述,NSURLComponents 允许您解构 URL 并使用您规范化的组件重建新 URL。但是,URL 规范化是特定于方案的(即规范化 http URL 与规范化文件 URL 非常不同),因此您确实必须知道您正在使用的 URL 方案的语法。

      【讨论】:

        猜你喜欢
        • 2011-03-04
        • 2010-12-13
        • 2018-01-31
        • 2014-07-18
        • 2011-07-04
        • 2016-04-14
        • 2015-08-17
        • 1970-01-01
        相关资源
        最近更新 更多