AFNetworking的GET请求直接为何不拼接参数

    咱们知道,当你使用get请求在传递参数的时候,参数若是有中文是必需要进行转码才能传输的。然而,当你想传输的参数是 “漢字&ss”的时候,若是你直接拼接在url后面,调用系统方法stringByAddingPercentEscapesUsingEncoding进行转义的时候,坑爹的事情出现了,转义结果是%E6%B1%89%E5%AD%97&ss,“&ss”这几个字符居然没有被转义,而若是调用stringByAddingPercentEncodingWithAllowedCharacters方法的话,确实能够让系统忽略&后面跟的字符一块儿进行转义,可是参数拼接的key1=value1&key2=value2里面的&也一样会被忽略,进行转义,形成诸多不便。故最简单的方法就是,把参数用字典传入,直接进行转义,转义结束以后,再拼接到url后面,能够解决这个问题。url

相关文章
相关标签/搜索