AFNetwoking URL中含有中文时程序崩溃
又找到一个比较全的AFN的使用方法
AFN方法内部已经实现了参数的编码,仅仅是对参数,如果将url整体传入的话需要自己编码
解决方法:
stringByAddingPercentEncodingWithAllowedCharacters
替換stringByAddingPercentEscapesUsingEncoding
我们使用这个方法来进行字符串编码方式的更改。最常用的地方就是进行Http网络请求的时候,发送的链接的参数中如果带有中文,那么首先就需要调用这个方法把编码方式改为utf8,因为服务器端一般都使用utf8编码。两者实现的功能一样。
//建议使用这个方法stringByAddingPercentEncodingWithAllowedCharacters,
不推荐使用stringByAddingPercentEscapesUsingEncoding;
NSString *urlStr2 = [@http://v.juhe.cn/weather/index?format=2&cityname=北京&key=88e194ce72b455563c3bed01d5f967c5 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];