需求介绍
相信大家在请求接口的时候,很多时候都是需要传参的,除了业务必要的字段外,还有一些恒定不变的字段,包括一些用来编码的固定字段。这些固定字段的值我们是不能直接写在项目工程中的。防止被别人反编译,抓包获取后,恶意请求,抓取我们的用户数据。
老规矩,先上图:
解决方法
这时候我们就可以利用Jni(Java Native Interface)来存储我们这些常量值,虽然也不是最安全的方式,但是也增加了反编译和抓包的难度。相对来说还是安全一点的。
具体做法就是:
① 新建一个工程,包名和你需要调用Jni的工程一样
② 在/src/main/路径下面新建一个jni目录,顺便新建一个c文件
③ 在