积木大屏只能使用https协议加域名的形式才可以获取参数吗,
https://api.jeecg.com/mock/26/stackedBar
http://192.168.175.128:8080/mock/26/stackedBar
下面这种形式可以显示吗
积木大屏获取参数只能使用https吗
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-03-26 08:42关注
花欲逢春露 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5在积木大屏中,一般情况下获取参数只能使用HTTPS协议,这是由于安全性考虑。HTTPS协议能够对数据进行加密传输,提供更高的安全性。
对于你提供的两个链接:
https://api.jeecg.com/mock/26/stackedBar
是采用了HTTPS协议的形式,可以用于获取参数。http://192.168.175.128:8080/mock/26/stackedBar
是采用了HTTP协议的形式,在积木大屏中不能用于获取参数。
解决方案: 有两种解决方案可供选择:
- 将非HTTPS链接转换为HTTPS链接。如果你有权限控制服务端,可以尝试将http://192.168.175.128:8080/mock/26/stackedBar链接转换为HTTPS链接,例如https://192.168.175.128:8080/mock/26/stackedBar。这需要在服务器上配置SSL证书。
- 通过中间代理转发请求。如果服务器无法直接支持HTTPS,你可以设置一个中间代理,将HTTPS请求转换为HTTP请求,并将响应返回给积木大屏。这样,前后端之间的通信就能够在HTTPS协议下进行。你需要在中间代理中实现请求转发的逻辑。
代码示例(使用中间代理转发请求):
// 前端代码 const apiURL = 'https://api.jeecg.com/mock/26/stackedBar'; // 积木大屏访问的代理接口,需转发请求到 http://192.168.175.128:8080/mock/26/stackedBar fetch(apiURL) .then(response => response.json()) .then(data => { // 处理返回数据 }) .catch(error => { // 处理错误 });
// 中间代理代码 @RequestMapping(value = "/proxy", method = RequestMethod.GET) public Object proxyTest(HttpServletRequest request) { String targetURL = "http://192.168.175.128:8080/mock/26/stackedBar"; // 进行请求转发 RestTemplate restTemplate = new RestTemplate(); ResponseEntity<String> responseEntity = restTemplate.getForEntity(targetURL, String.class); return responseEntity.getBody(); }
注意:使用中间代理转发请求时,需要将积木大屏的访问链接指向代理接口,而不是直接指向非HTTPS链接。
通过以上两种解决方案的一种,你可以在积木大屏中获取到参数。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
- ¥15 51嵌入式入门按键小项目
- ¥30 海外项目,如何降低Google Map接口费用?
- ¥15 fluentmeshing
- ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
- ¥15 盘古气象大模型调用(python)
- ¥15 传人记程序做的plc 485从机程序该如何写
- ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
- ¥50 libwebsockets 如何添加其他socket事件回调
- ¥50 实现画布拖拽算子排布,通过flink实现算子编排计算,请提供思路