评论

用security.imgSecCheck检测网络图片(Java实现)

security.imgSecCheck是微信官方提供的图书检测接口,接口本身是不支持检测网络图片,本文会手把手教你如何用Java实现security.imgSecCheck对网络图片的检测

自从进入微信小程序的大坑,每天早上叫醒我的不再是闹钟,而是昨天提交小程序审核又没过,因为上传的图片没有做检测,很荣幸的收到审核不通过的结果通知。


就像往常一样一顿百度猛于虎,百度结果基本不靠谱,各种方式试了N次,RestTemplate请求img_sec_check的结果永远只有一个:{"errcode":41005,"errmsg":"media datamissing hint: [mbGqUA08747823931]"},微信平台一直识别不到media

但是用Postman去调用却是没问题的,图片能够正确被检测出来的,说明还是代码的问题。

某位伟大的程序员曾经说过:人生一定有迈不过去的坎,但一定没有解决不了的Bug。于是果断放弃去网上找哪些乱七八糟的解决办法,打开Fiddler抓Postman发出的请求包。


看到这个报文,哥笑了,既然Spring提供的RestTemplate死活搞不定,那就用Java代码来构造一个文件上传请求吧,接着又是一顿撸代码猛如虎,返回梦寐以求的“errcode”: 87014。


对照Fiddler的报文和代码就能很简单看明白代码的逻辑,如果需要检测的是网络图片,修改一行代码就可以了。


终于实现对网络图片的检测,管书专家对敏感图片果断Say No,再次提交小程序,很快就审核通过了。


最后一次编辑于  10-21  
点赞 1
收藏
评论