iOS - 网络请求 URL 编码

前言:

最近在 app 中嵌入 H5页面的发现用 webView 请求不了,主要方法是[NSURL URLWithString:url] 这个方法拼接的时候出现了 nil 的情况,仔细向下应该是 url 编码的问题

url编码
  • ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:
    数据请求是URL含有中文,需要转码为UTF8
NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  • 数据请求时,得到的URL有中文乱码,可以按如下方式转码
NSString *decodeString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
url解码

请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:

NSString *str = [model.album_name stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容