问题

face-search-client 模块打包使用后发现com.visual.face.search.handle.FaceHandler.createFace()方法返回值Response<FaceRep>无法按照代码预期使用data返回值:
在使用返回对象的FaceRep faceRep = response.getData()方法时
报错:JSONObject cannot be cast to com.visual.face.search.model.FaceRep

修复描述

参考了com.visual.face.search.handle包内其他正常的接口,在FaceHandler.createFace()内增加了TypeReference参数。
经过测试可正常使用。
同时检查了其他接口发现:查看集合接口、查看集合列表两个接口也有同样的问题,一并修改了。

测试

项目中现存的测试代码无法测试出问题,因为都是使用的:System.out.println(返回对象),无法触发转换错误。
可以在输出语句打断点,通过debug界面显示的返回类型来确认修复结果。
例:
修复前:
输入图片说明
修复后:
修复后debug