【问题标题】:Invoking @POST in jax-rs Endpoint在 jax-rs Endpoint 中调用 @POST
【发布时间】: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


【解决方案1】:

您需要从您的客户端调用 HTTP POST 请求 - 无论是编程请求(例如 JAX-RS 2.0 客户端 API)、浏览器还是 curl 等工具。我强烈建议使用 Postman 客户端作为 chrome浏览器扩展来执行 POST 请求并测试您的 REST 服务

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2018-12-17
    • 2023-01-27
    • 1970-01-01
    相关资源
    最近更新 更多