美文网首页
iOS - 网络请求 URL 编码

iOS - 网络请求 URL 编码

作者: Mr_Bob_ | 来源:发表于2017-02-22 11:56 被阅读281次
    前言:

    最近在 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];
    

    相关文章

      网友评论

          本文标题:iOS - 网络请求 URL 编码

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