20150528 UI考试项目中,使用SHAI加密,生成请求URL
2015-05-28 20:07
363 查看
<span style="font-size:18px;">#pragma -mark 利用SHAI加密,求得网络请求URL地址 - (void)getURLOfCategory:(NSString *)city andCategory:(NSString *)category { //将要请求的参数传递存储到字典里面 NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:city,@"city",category,@"category",@"30",@"limit",@"1",@"page", nil]; //利用类方法生成sign值 NSMutableDictionary *signDic = [SignatrueEncryption encryptedParamsWithBaseParams:dic]; NSString *signValue = [signDic objectForKey:@"sign"]; //拼接字符串求得URL NSString *string = [NSString stringWithFormat:@"/v1/deal/find_deals?appkey=%@&sign=%@&city=%@&category=%@&limit=%d&page=%d",kAPP_KEY,singValue,city,category,30,1]; //对URL进行URLEncode转码(中文转码) NSString *urlString = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; self.URLStr = [kBASE_SERVER_URL stringByAppendingString:urlString]; }</span>
其中,self.URLStr是最终加密后的URL,用它来请求数据。参数可以根据需要自己设定。
SHAI加密文件代码见个人整理资料。
相关文章推荐
- 为项目中的URL中文参数,使用的加密类,包含判断字符是否是中文的方法
- 如何使用 asp.net 4.0 新特性 路由功能 有助于seo优化 给一个 asp.net web项目(网站项目) 增加路由功能 ,继承,给根据路由生成的url的结尾,增加一个有利于seo优化的斜杠 /,跳转到一个路由生成的url页面
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- android 项目中使用到的网络请求框架以及如何配置好接口URL
- android 项目中使用到的网络请求框架以及怎样配置好接口URL
- IOS 使用AF网络请求统一RSA加密+URL不识别中文的解决办法
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- 项目背景: 1、接口URL:http://192.168.xx.xx:8080/mserver/rest/ms 2、接口参数:data=xxxxx&key=xxxxx,数据是加密的 3、请求方式
- <U3D>Unity3D项目程序加密1——在Unity3D里使用自己的dll和生成dll
- http_build_query()—使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串
- jhipster生成项目无法使用restful请求,报access_denied 403错误
- 关于使用Tomcat搭建的Web项目,出现 URL 中文乱码的问题解析
- Django实用技巧:使用cookiecutter生成项目模板
- IT ArcGisServer发布:足迹第二十一步学习ArcGisDesk绘图(如何在项目中使用URL集成地图)
- springboot项目下使用mybatis generator生成pojo类、mapper文件以及dao类
- 使用openssl生成ssl服务器请求证书解决中文乱码的问题
- 使用pyinstaller打包Python3.项目生成exe文件
- 使用Angular CLI生成 Angular 5项目教程详解
- 使用jdk自带的HttpURLConnection发送json请求
- vue项目中使用ztree树形插件,ztree请求后台数据渲染Dom