对于POST调用,Twilio回调签名验证始终失败

对于POST调用,Twilio回调签名验证始终失败,twilio,Twilio,我已将消息与Twilio集成,并正在使用Twilio回调更新系统中消息的状态。当twilio回复状态时,PostAPI总是失败 我遵循了twilio文档中的步骤 以下是我正在做的事情: 1.提取请求URL并附加查询参数 2.获取参数映射,筛选出作为该映射一部分的任何请求参数 3.通过从twilio sdk调用Validate进行验证 我发现我生成的签名与来自twilio for POST方法的签名从不匹配 以下是获取完整请求URL的代码: StringBuilder requestURL

我已将消息与Twilio集成,并正在使用Twilio回调更新系统中消息的状态。当twilio回复状态时,PostAPI总是失败

我遵循了twilio文档中的步骤

以下是我正在做的事情: 1.提取请求URL并附加查询参数 2.获取参数映射,筛选出作为该映射一部分的任何请求参数 3.通过从twilio sdk调用Validate进行验证

我发现我生成的签名与来自twilio for POST方法的签名从不匹配

以下是获取完整请求URL的代码:

    StringBuilder requestURL = new 
    StringBuilder(request.getRequestURL().toString());
    String queryString = request.getQueryString();
    String requestURLString = "";

    if (StringUtils.isBlank(queryString))
    {
        requestURLString = requestURL.toString();
    }
    else
    {
        requestURLString = requestURL.append('?').append(queryString).toString();
    }
然后我得到如下请求参数映射:

       Map<String, String[]> requestParameterMap = request.getParameterMap();
然后调用twilo util来计算签名:

       RequestValidator validator = new RequestValidator(authToken);
       isValid = validator.validate(serverURL, params, expectedSignature);
从Twilio控制台检查我的请求这是我的请求的样子:

请求

参数: ApiVersion 2010-04-01 消息状态已传递 SmsSid SMa72ee979a8374b218107081b04d7eb9a SmsStatus已交付 从+17326418522开始 至+19086160992 消息SID SMa72ee979a8374b218107081b04d7eb9a 帐户SID AC134c1c93ef7ef868e85ba9264b4024a1

在本地服务器中调试时,我可以看到请求URL和参数映射都按预期的方式形成。
有人能帮忙吗。

你有什么错误?我没有任何错误。我从twilio获得的签名与我通过上述步骤生成的签名不同。因此,我无法继续对收到的消息进行进一步处理。
       RequestValidator validator = new RequestValidator(authToken);
       isValid = validator.validate(serverURL, params, expectedSignature);