我正在使用使用Scala 2.10.2(运行Java 1.7.0_45)构建的play 2.2.1实现心跳端点/路由。什么时候
调用心跳端点,我希望控制器对localhost
进行http调用。如果所有这些
如果调用正常,则心跳端点将返回OK http响应。
当我从curl执行以下url时,我得到了预期的200响应:
HTTP:// localhost
:9000 /的oauth2 /令牌。我也可以telnet到localhost
9000.
我也可以使用外部URL成功使用WS:
WS.url("http://www.example.com").withHeaders("Content-Type" -> "application/json").get()
然而,当我从我的播放应用程序中执行它时,我得到500 tcp_error响应。
WS.url("http://localhost
:9000/oauth2/token").withHeaders("Content-Type" -> "application/json").get() WS.url("http://127.0.0.1
:9000/oauth2/token").withHeaders("Content-Type" -> "application/json").get() WS.url("http://HostName:9000/oauth2/token").withHeaders("Content-Type" -> "application/json").get()
以下是我收到的确切错误消息:
Network Error (tcp_error) A communication error occurred: "Connection refused" The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time. For assistance, contact your network support team.
我是否需要配置一些内容以允许播放应用程序调用自身?这是一个网络问题 我的盒子?如果是这样,为什么curl和telnet工作?如果是网络问题,那么它必须是jvm特定的网络问题吗? 玩游戏自己可能是一个安全问题吗?不确定下一步该去哪里。