gpt4 book ai didi

java - RestLe框架中同一资源调用多个post方法

转载 作者:行者123 更新时间:2023-12-01 11:34:00 25 4
gpt4 key购买 nike

我想要在 RestLet 框架的同一资源类中使用多个 post 方法,如下所示:

public class Myclass extends ServerResource {

private Logger log = Logger.getLogger(LoginResource.class.getName());

@Post
public Representation createUser(final Representation representation) throws IOException {
..........................
................................
}

/**
* This class will help in creating a person.
* @return representation Representation
* @param representation Representation
* @throws IOException IOException
*/
@Post
public Representation createAllUser(final Representation representation) throws IOException {
...............
...............................
return new JacksonRepresentation<>("Success");
}
}

怎么才能做到呢?请根据我的问题提供一些解决方案。请帮助我。

最佳答案

我不知道你到底想做什么。您的问题不太清楚的是如何选择用于处理 POST 请求的方法(调用一个或另一个带注释的方法)。您想在有效负载中使用查询参数、 header 或其他内容吗?

对于查询参数,您可以在注释级别使用某些内容,如下所述:

@Post("?myparam=something")
public Representation createUser(final Representation representation) throws IOException {

对于其他情况,我认为您应该使用单个带注释的方法来处理到正确处理方法的路由。如果你想使用自定义 header x-action,类似的事情:

@Post
public Representation handleAction(Representation representation)
throws IOException {
Series<Header> headers = (Series<Header>)
getRequestAttributes().get("org.restlet.http.headers");

String actionHeader = headers.getFirstValue("x-action", "single");
if ("single".equals(actionHeader)) {
return handleAction1(representation);
} else {
return handleAction2(representation);
}
}

此外,您可以查看此链接,了解如何通过 REST 和 ReSTLet 的 POST 方法实现多个操作:https://templth.wordpress.com/2015/03/20/handling-multiple-actions-for-a-post-method/ .

希望对你有帮助蒂埃里

关于java - RestLe框架中同一资源调用多个post方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com