iOS开发-后台交部分互错误处理

这几天遇到问题,就是有关数据的交互时候,代码和上传的东西都是正确的但是后台报错了

在此记录一下,提供大家方便。

是关于转码的:

+ (NSString *)getAuthToken{
    NSString *timestamp = [NSDate stringFromDate:[NSDate date] format:@"yyyyMMddHHmmss"];
    NSString *encryptString = [[NSString stringWithFormat:@"atom|%@",timestamp] encryptStringWithKey:nil];
    return [encryptString stringByURLEncodingStringParameter];
}
[encryptString stringByURLEncodingStringParameter];  这个 转换 utf8 试试

- (NSString *)stringByURLEncodingStringParameter
{
    // NSURL's stringByAddingPercentEscapesUsingEncoding: does not escape
    // some characters that should be escaped in URL parameters, like / and ?;
    // we'll use CFURL to force the encoding of those
    //
    // We'll explicitly leave spaces unescaped now, and replace them with +'s
    //
    // Reference: <a href="\"http://www.ietf.org/rfc/rfc3986.txt\"" target="\"_blank\"" οnclick="\"return" checkurl(this)\"="" id="\"url_2\"">http://www.ietf.org/rfc/rfc3986.txt</a>
    
    NSString *resultStr = self;
    
    CFStringRef originalString = (CFStringRef)self;
    CFStringRef leaveUnescaped = CFSTR(" ");
    CFStringRef forceEscaped = CFSTR("!*'();:@&=+$,/?%#[]");
    
    CFStringRef escapedStr;
    
    escapedStr = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                         originalString,
                                                         leaveUnescaped,
                                                         forceEscaped,
                                                         kCFStringEncodingUTF8);
    
    if (escapedStr) {
        NSMutableString *mutableStr = [NSMutableString stringWithString:(NSString *)escapedStr];
        CFRelease(escapedStr);
        
        [mutableStr replaceOccurrencesOfString:@" "
                                  withString  :@"%20"
                                  options     :0
                                  range       :NSMakeRange(0, [mutableStr length])];
        resultStr = mutableStr;
    }
    
    return resultStr;
}

// URL编码加强版,解决特殊字符,比如 + 空格 等
- (NSString *)stringByURLEncodingStringParameter;



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值