URL 不正确会造成AFN崩溃
需求需要拼接URL 发送
NSURL *baseUrl =[NSURL URLWithString:@"http://172.16.38.81:8080/"];
NSString *urlS = @"/moto/app/device/getDevices.do?token=14|tzpMmUrGdG81g&sign=NThhYzEzMmM5YTI0NGM2YmYxYTQ5ZWU0NTk5Y2IyNGM=";
NSString *urlString = [NSURL URLWithString:urlStr relativeToURL:baseUrl].absoluteString;
NSLog(@"-----------------------------%@",urlString);
这里返回nil,原因是 | 这个符号不能解析——
需要编码========加上这句话
NSString * urlStr = [urlS stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
查看打印结果
-----------------------------http://172.16.38.81:8080/moto/app/device/getDevices.do?token=14%7CtzpMmUrGdG81g&sign=NThhYzEzMmM5YTI0NGM2YmYxYTQ5ZWU0NTk5Y2IyNGM=
注意到14|后面的|符号:
被改变成为了%7C
和服务器讨论了一下
服务器是能够解码的—-就避免了这种问题