联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
别人调用我写的接口有点问题和获取不到响应为空
类型:迅睿CMS 更新时间:2020-06-19 16:34:31
别人调用我写的接口,有点问题 header和body 获取不到 响应为空
回帖
  • 官方实习技术
    #1楼    官方实习技术
    2020-06-19 16:26:15
    Chrome 0
    你是怎么写的接口
  • guan1994
    #2楼    guan1994
    2020-06-19 16:30:43
    Chrome 0

    @Before(YgwAuthInterceptor.class)@ControllerMapping(value = "/ws/rebate", viewdir = "/")public class UseRebateController extends YgwController{ UseRebateService useRebateService = new UseRebateService(); /** * */ public void deductRebate() { PlatformRebateRequest request= (PlatformRebateRequest) getBody(PlatformRebateRequest.class); renderJson(useRebateService.deductRebate(request)); }}2.YgwAuthInterceptorpublic class YgwAuthInterceptor implements Interceptor { @Override public void intercept(Invocation inv) { YgwController controller = (YgwController) inv.getController(); Header header = controller.getHeader(); if (header == null || StringUtils.isEmpty(header.getBusinessCode()) || StringUtils.isEmpty(header.getSign())) { controller.renderText("{\"code\":\"403\", \"msg\":\"接口验证失败,验证信息不能为空\"}"); return; } // 时间戳最多只能用1个小时 if (System.currentTimeMillis() - header.getTimestamp() > 3600000) { controller.renderText("{\"code\":\"403\", \"msg\":\"接口验证失败,时间戳超时\"}"); return; } String body; try { body = EncryptUtils.desDecrypt(controller.getPara("body"), Constant.DESKEY); } catch (Exception e) { controller.renderText("{\"code\":\"403\", \"msg\":\"接口验证失败,Body解密失败\"}"); return; } String sign = header.getBusinessCode() + "|" + header.getTimestamp() + "|" + body + "|" + Constant.YGW_DESKEY; if (header.getSign().equals(EncryptUtils.encrypt(sign))) { inv.invoke(); return; } controller.renderText("{\"code\":\"403\", \"msg\":\"接口验证失败,签名错误\"}"); } 我用postman测试,返回这个{\"code\":\"403\", \"msg\":\"接口验证失败,验证信息不能为空\"}
  • 官方实习技术
    #3楼    官方实习技术
    2020-06-19 16:34:31
    Chrome 0
    看不懂这个,我们是xunruicms,你这些语法完全跟xunruicms不相关了