java 我在spring Boot 中创建了一个控制器,并使用ngrok将其公开,以配置Whatsapp的Cloud API,但Whatsapp甚至没有命中我的控制器

a11xaf1n  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(107)

这是我的Spring Boot 控制器的样子

@RestController
public class WhatsappController {
    private final String VERIFICATION_TOKEN = "12345";

    @GetMapping("/webhook")
    public ResponseEntity<String> verifyWebhook(@RequestParam("hub.mode") String mode,
                                                @RequestParam("hub.challenge") String challenge,
                                                @RequestParam("hub.verify_token") String token) {
        if (mode.equals("subscribe") && token.equals(VERIFICATION_TOKEN)) {
            return new ResponseEntity<>(challenge, HttpStatus.OK);
        } else {
            return new ResponseEntity<>("Verification token or mode mismatch", HttpStatus.FORBIDDEN);
        }
    }
}

但是当我用whatsapp配置ngrok url时,它说“回调URL或验证令牌无法验证。请验证提供的信息或稍后重试。”
请告诉我我做错了什么!

mzsu5hc0

mzsu5hc01#

我能够通过使用实际的https URL将我的代码部署到AWS上来解决这个问题。这个问题是因为ngrok。

相关问题