问题描述:请求参数是中文时报这个错误,程序崩溃。而请求参数是英文的时候就不会报错。推断就是编码格式的问题。
AFN 报这个错:Invalid parameter not satisfying: URLString是会导致程序崩溃的。
编码问题:
这是由于我们的请求参数没有NSUTF8StringEncoding编码造成的。
解决方法:
//这是我对参数的处理
viewInfo.name = [viewInfo.name stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
补充: 经过上面的处理之后,我又发现一个问题,就是传给服务器的是乱码,所以要在传之前要解码:
self.name = [viewName stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];