花欲逢春露 2024-03-26 08:41 采纳率: 36.4%
浏览 2
已结题

积木大屏获取参数只能使用https吗

积木大屏只能使用https协议加域名的形式才可以获取参数吗,
https://api.jeecg.com/mock/26/stackedBar
http://192.168.175.128:8080/mock/26/stackedBar
下面这种形式可以显示吗

  • 写回答

2条回答 默认 最新

  • 关注

    花欲逢春露 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    在积木大屏中,一般情况下获取参数只能使用HTTPS协议,这是由于安全性考虑。HTTPS协议能够对数据进行加密传输,提供更高的安全性。

    对于你提供的两个链接:

    1. https://api.jeecg.com/mock/26/stackedBar 是采用了HTTPS协议的形式,可以用于获取参数。
    2. http://192.168.175.128:8080/mock/26/stackedBar 是采用了HTTP协议的形式,在积木大屏中不能用于获取参数。

    解决方案: 有两种解决方案可供选择:

    1. 将非HTTPS链接转换为HTTPS链接。如果你有权限控制服务端,可以尝试将http://192.168.175.128:8080/mock/26/stackedBar链接转换为HTTPS链接,例如https://192.168.175.128:8080/mock/26/stackedBar。这需要在服务器上配置SSL证书。
    2. 通过中间代理转发请求。如果服务器无法直接支持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条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月26日

悬赏问题

  • ¥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实现算子编排计算,请提供思路