美文网首页
URL的解析和编码

URL的解析和编码

作者: CharlyZheng | 来源:发表于2022-07-27 14:18 被阅读0次

NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是万能的Apple大大已经在SDK里扔了不少方法来帮助解析一个url了…方便又快捷呐~比如下面的输入:

guard let url = URL(string: "http://www.onevcat.com/2011/11/debug/param?p=307#more-307&perpage=20&businessType=none") else { return }
print("""
      Scheme:\(url.scheme ?? "")
      Host:\(url.host ?? "")
      Port:\(url.port ?? 0)
      Path:\(url.path)
      Relative path:\(url.relativePath)
      Path components as array:\(url.pathComponents)
      Query:\(url.query ?? "")
      Fragment:\(url.fragment ?? "")
      """)

将得到一下输出

Scheme:http
Host:www.onevcat.com
Port:0
Path:/2011/11/debug/param
Relative path:/2011/11/debug/param
Path components as array:["/", "2011", "11", "debug", "param"]
Query:p=307
Fragment:more-307&perpage=20&businessType=none

没什么值得多说的~相当方便就能得到所要结果的方法~ 另外,在由NSString生成NSURL对象时,有可能会出现NSString中包含百分号各类括号冒号等对于url来说的非法字符如果直接进行转换的话将得到nil。在对于复杂url进行转换前,可以先试试对待转换的NSString发送 stringByAddingPercentEscapesUsingEncoding: 将其转换为合法的url字符串(其实目的就是保证非法字符用UTF8编码..)

相关文章

  • 全面深度解析iOS端URL编码和解码过程

    全面深度解析iOS端URL编码和解码过程全面深度解析iOS端URL编码和解码过程

  • python3模块

    1、Url编码解析:from urllib import parse url编码:parse.quote(参...

  • iOS URL编码

    参考 全面深度解析iOS端URL编码和解码过程 iOS中URL编码那些事

  • URL的解析和编码

    NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析...

  • PHP的URL编码数据可以被Javascript正确解码、Jav

    在平时开发过程中经常会遇到PHP编码的URL需要被JS解析,JS编码的URL被PHP解析,平时自己有时候函数名也记...

  • 请求入参 unable to decode value

    get请求里带%符合 会自动解析转Url编码,由于无法解析%就会报这个问题正常url应该通过encodeURICo...

  • urllib.parse模块使用

    url.parse :定义了url的标准接口,实现url的各种抽取 parse模块的使用:url的解析,合并,编码...

  • parse模块

    url.parse :定义了url的标准接口,实现url的各种抽取parse模块的使用:url的解析,合并,编码,...

  • xPath

    url.parse :定义了url的标准接口,实现url的各种抽取parse模块的使用:url的解析,合并,编码,...

  • Python爬虫 - parse模块常用方法

    url.parse:定义了url的标准接口,实现url的各种抽取 parse模块的使用:url的解析、合并、编码、...

网友评论

      本文标题:URL的解析和编码

      本文链接:https://www.haomeiwen.com/subject/ybdzirtx.html