iOS AFN网络请求报错: Invalid parameter not satisfying: URLString

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30932479/article/details/81224056
    string = [string  stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];

原因:这是由于url支持26个英文字母、数字和少数几个特殊字符,造成的请求地址无法进行正常转换。

解决办法:对于url中包含非标准url的字符时,就需要对其进行编码

iOS 9.0之前:

iOS 9.0之后:

上面方法也可使用:

string = [string  stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];

 

阅读更多
换一批

没有更多推荐了,返回首页