jeecgboot远程调用接口
为啥要用后端调用第三方接口
1最重要的一点 手机APP不能直接访问第三方接口,他不会部署到服务器,必须用外网+端口号的形式访问 所以让app调用后端接口来访问第三方接口
2、速度会加快,前端直接调用第三方 然后将第三方返回的数据再传给后端,后端处理后(过滤)传给前端 页面显示 太麻烦
前端直接调用后端,后端调用第三方接口,处理后直接传给前端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | @AutoLog (value = "APP调用第三方" ) @ApiOperation (value= "APP调用第三方" , notes= "APP调用第三方" ) @PostMapping (value = "/appforward" ) public Result<?> pysearch( @RequestBody toPy tp) { // 针对调用接口的类型是@RequestBody,而不是此接口中的 // HttpHeaders headers = new HttpHeaders(); // headers.setContentType(MediaType.APPLICATION_JSON); String image = tp.getImage(); // String url1 = "http://localhost:8080/jeecg-boot/product/product/testthree"; String url = "http://localhost:8007/get_image" ; MultiValueMap<String,Object> paramMap = new LinkedMultiValueMap<>(); paramMap.add( "data[name]" ,image); // String back = restTemplate.postForObject(url, paramMap, String.class); String data = restTemplate.postForObject(url, paramMap, String. class ); JSONObject jsonObject = JSONObject.parseObject(data); //将多余的data去掉 然后进行转换实体类<br> String suoyou = jsonObject.getString("data"); JSONObject jsonObject1 = JSONObject.parseObject(suoyou); Pyback pyback = JSONObject.toJavaObject(jsonObject1, Pyback. class ); // JSONObject imlist = jsonObject.getJSONObject("imlist"); // Data share = JSON.toJavaObject(jsonObject,Data.class ); // String url = "http://localhost:8007/get_image"; // paramMap.add("data[name]",image); // PyBack pyBack = restTemplate.postForObject(url, paramMap, PyBack.class); return Result.OK(pyback); // return suoyou; } @AutoLog (value = "测试第三方接口" ) @ApiOperation (value= "测试第三方接口" , notes= "测试第三方接口" ) @PostMapping (value = "/testthree" ) public String testthree( String name) { String a = name + "123" ; return a; } |
附上json对象和java之间转换
https://www.cnblogs.com/ibigboy/p/11124524.html
后端远程调用接口视频
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix