IOS中关于Get请求带中文参数问题

来源:互联网 发布:淘宝荣耀官方旗舰店 编辑:程序博客网 时间:2024/06/09 16:38

通常后台给我们的接口,如果是Get请求是比较少带参的,而IOS中必须把URL中含有的中文字符转化为UTF8编码,String 为转换后我们所需的URL地址。

例如:

预留参数的网址NSString *Str = @"https://api.smartnlp.cn/cloud/answer?q=你好";将网址转化为UTF8编码NSString *String = [Str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

你会发现 stringByAddingPercentEscapesUsingEncoding 方法出现了感叹号,那是因为iOS9.0后,该方法已经被另一个方法替代了

将网址转化为UTF8编码NSString *String = [Str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]。

此方法即:stringByAddingPercentEncodingWithAllowedCharacters

阅读全文
1 0
原创粉丝点击