IOS 使用AF网络请求统一RSA加密+URL不识别中文的解决办法

一:使用AF网络请求统一RSA加密:

在AFURLRequestSerialization.m文件中找到下面的方法:

#pragma mark - AFURLRequestSerialization

- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request

                              withParameters:(id)parameters

                                       error:(NSError *__autoreleasing *)error

在case AFHTTPRequestQueryStringDefaultStyle:中首先进行请求方式的判断(如何想在POST方式中加密,就判断是否为POST反之判断GET)将方法中的parameters转化为NSData类型之后赋给query 之后对query进行RSA加密  加密算法 http://download.csdn.net/detail/gaoqingbiao/9458886

其加密方式如下:

query = [CYRSAencryptString:querypublicKey:KRSAPublicKey];

RSAPublicKey是加密的公匙为

#define kRSAPublicKey @"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDFK2EP+e1cdAwhdCHfsjlRi3jg\

2CYZxBgccZw0B2Bq/alkPsJZC259G20A4bkX33V19zBe9xKruo13tDi309Z8dNKs\

fSjjcu1mp1BGHnct9GY+kqjaaVhe7OS04J5wjJEgywsy9+Von8XvynTLawSHghMS\

g9pUoQPxdOFd6zhp9QIDAQAB"

二:URL不识别中文的解决办法:

/**

  *  URL对中文的转化

  *

  *  @param urlStr url

  *

  *  @return 含中文的RUL

  */

+ (NSString *)URLEscapesUsingEncoding:(NSString *)urlStr

{

    NSString *result = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    return result;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值