对接算法方接口 ,入参是文件名和知识库名,返回一段对文档的描述性文字。
算法本地没有环境 只能部署至生产联调,本地调用发现接口返回类型是text/event-stream; charset=utf-8
按照这个consumes 用对象去接 会报错 ,只能用String去接 拿到一个String格式的json内容,
接下来 string转json ; json 再获取字段内容。
本地测试写了个Controller 测试通了之后,把feign接到流程里,部署到测试环境,发现报错 ,测试这部分功能发现 java.io.EOFException: Premature EOF,百度说是什么连接断了,修改了feign的连接时长 返回类型等
修改后还是 EOF ,不理解为什么 ,问算法同事看报错 ,发现传参有问题, 字段取值不对
MultipartFile[] file
MultipartFile 对象的 getOriginalFilename() 才是文件原名 ,错写成了getname()。
复盘:
1. 调用外部接口的时候 第一件事检察传参是否正确 接口是否正常返回
2. 对基本常用工具类 掌握不熟练
菜就多练 END