NSURL nil 问题

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

和服务器讨论了一下
服务器是能够解码的—-就避免了这种问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值