如何使用 Spark 的嵌入式 jetty 服务器监听外部请求

How to listen to external requests with Spark's embedded jetty server

我正在使用 sparkjava.com 为移动应用设置小型服务器。它嵌入了一个码头服务器,当我像 http://localhost:4567/myRequest 这样调用时它工作正常。但现在我想从本地环境之外调用它。

我尝试使用以下设置 IP 地址:

Spark.ipAddress("my-ip")

"my-ip" 是我在 www.whatismyip.com 之类的东西上发现的。但是启动时我得到

[Thread-0] ERROR spark.embeddedserver.jetty.EmbeddedJettyServer - ignite failed
java.net.BindException: Cannot assign requested address: bind

我有 java 方面的经验,但不幸的是,我完全没有 Web 开发本身的经验,所以我有点迷茫...有人知道它应该如何工作吗?

谢谢

您需要将网络 API 应用程序部署到某个服务器。您可以做的最简单的事情就是将它部署到一些免费的 PaaS,例如 heroku。除此之外,如果您的 API 将从服务器外部调用它是 运行,您将需要在 Spark 中实现 CORS。

这里有两个教程解释了如何做到这一点: https://sparktutorials.github.io/2015/08/24/spark-heroku.html https://sparktutorials.github.io/2016/05/01/cors.html