我再微信小程序中使用的是百度ai 的在线活体验证(V3),按照官方文档进展一直很顺利直到我发送请求后就一直给我报222200的错误
官方文档 error_code222200
我的代码
并没有说是犯了官方提示的错误,所以我在百度上不断的搜索解决办法,直到我看到一篇关于android解决同样问题的办法,
地址在这里https://www.jianshu.com/p/acd5cd92faac
参考他的解决办法
android解决222200问题的办法
作者总结与成功实例
于是我想在微信小程序中使用相同的办法,可是微信小程序中你并不能找到hashmap和arraylist,所以上网搜索如何在js中使用hashmap和arraylist,找到了这个网页https://www.cnblogs.com/jcjssl/p/9371425.html ,和这个https://www.cnblogs.com/whzhaochao/p/5023425.html
然后在微信小程序中使用了和上面android同样的方法,可是.............还是报错了error_code:222001
官方文档 error_code222001
给我的错误信息是未传入参数image............嗯???我当时就懵了,我打了log发现是有数据的。修修改改了好久好久,我不知道该怎么办了,突然我灵光一现想到去android重现一下这个方法看看然后打日志看看他传的参数到底是什么
选择哪个
在想选择哪个开发工具的时候我想到android基于java 的而在idea上输出要比在android studio上简单很多,所以我选择用idea直接写java代码测试
代码
结果(base64编码太长后面的我暂时删除了)
可以很清楚的看到传输到百度ai后台的数据格式,而微信小程序使用相同的办法传输的是
微信小程序(
我们可以看到数据存放在list.arr中
)
所以就可以很清楚的看出问题所在
接着就好弄了,上面的结果说明我们根本不需要放在map里,我们创建一个对象将这个对象add到list中然后只传输给百度ai所需的arr属性中的数据就可以了
接着在给百度传输数据时只用传世list.arr就可以了
log
很明显我们传输的数据符合了百度的接受要求了所以我们也就得到了自己想要的结果了。在根据官方给出的活体分数值来判断一下就可以了。
转载请标明出处哦,谢谢。












网友评论