gpt4 book ai didi

java - Jersey 如何迭代参数?

转载 作者:行者123 更新时间:2023-12-02 04:25:15 24 4
gpt4 key购买 nike

我有一个需要很多参数的 put 请求。

有没有办法迭代参数而不是手动访问它们。

@PUT
@Path("/{foobar}")
public Response createFoobar(
@PathParam("foo1") String foo1,
@PathParam("foo2") String foo2,
@PathParam("foo3") String foo3,
@PathParam("foo4") String foo4
...
{
FooBar foobar = new FooBar();
foobar.foo1 = foo1;
foobar.foo2 = foo2;
...

return Response.status(200)...;
}

我想要什么

foreach(Object param in pathParams){
if(param.name.equals("foo1")
foobar.setFoo1((String)param);
if(param.name.equals("foo2")
foobar.setFoo2((String)param);
...
}

这可能吗?

最佳答案

您可以从 UriInfo 获取查询参数和路径参数:

@GET
public String get(@Context UriInfo ui) {
MultivaluedMap<String, String> queryParams = ui.getQueryParameters();
MultivaluedMap<String, String> pathParams = ui.getPathParameters();
}

要从 POST 或 PUT 请求的 application/x-www-form-urlencoded 内容中获取参数,请将 javax.ws.rs.core.Form 对象注入(inject)到 Controller 方法中:

@PUT
public String put(Form form) {
MultivaluedMap<String, String> formParams = form.asMap();
}

关于java - Jersey 如何迭代参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270213/

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