【发布时间】:2015-04-02 06:56:18
【问题描述】:
我有一个 jax-rs 端点,如下所示。我需要通过此端点将消息发布到网页。当我使用客户端执行端点时,会执行带有 @GET 的方法。但是带有@POST 的方法不执行。我需要知道@POST 方法什么时候执行。我应该怎么做才能调用@POST 方法。
@GET
@Path("/")
@Produces("text/plain")
public boolean getLoginStatus(@Context HttpServletRequest request) throws URISyntaxException {
return true;
}
@POST
@Path("/")
public boolean helloPost() {
return true;
}
【问题讨论】:
-
它发出什么样的请求取决于客户。见en.wikipedia.org/wiki/…。如果您的客户端是浏览器,它可能会使用 GET,除非您将数据输入到表单中;我不认为有任何方法可以控制它。有像 Postman 这样的工具可以让你决定你想尝试什么请求。
-
嗨 ajb 感谢您的回复。实际上,我的客户正在使用 postMessage 将消息发布到端点。当我向端点发布消息时,应该调用带有 @post 注释的方法。不是吗?但它没有调用:( postMessage(message,'localhost:9443/oauth2/session');
-
但它使用 POST 吗?
-
这实际上是我需要知道的。我应该从端点获取响应并从包含端点的 iFrame 中显示。
标签: java post jax-rs endpoints