gpt4 book ai didi

java - 在 header 中发送参数并在服务器端获取它们 - java

转载 作者:行者123 更新时间:2023-12-02 13:16:19 26 4
gpt4 key购买 nike

我正在使用 Jersey,我想从请求 header 获取参数;

这是我的java服务器端代码:

@GET
@Path("/usersForMobile")
@Produces({ MediaType.APPLICATION_JSON + ";charset=utf-8" })
public Response getUsersForMobile(@Context UriInfo info) {
String rashutId ;
String userName ;
String password;
List<User> inspectorList= new ArrayList<User>();

try {

rashutId = info.getQueryParameters().getFirst("rashutId");
userName = info.getQueryParameters().getFirst("userName");
password = info.getQueryParameters().getFirst("password");
inspectorList = LoginService.getInspectorsList(userName,password,rashutId);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

if(!inspectorList.isEmpty())
return Response.status(Status.OK).entity(new UsersResponse(inspectorList, true)).build();
else
return Response.status(Status.OK).entity("No inspectors found").build();

}
}

到目前为止,我从 url 获取了参数,但这不是可靠的方法,所以我决定将它们传递到 header 中,如何从请求 header 中获取它们?

谢谢!

最佳答案

您可以使用 @HeaderParam("paramName") 来获取 HTTPHeader 参数,例如

public Response getUsersForMobile(@Context UriInfo info, @HeaderParam("paramName")String  paramValue) 

或使用您拥有的上下文

String paramValue = info.getRequestHeader("paramName").get(0);

关于java - 在 header 中发送参数并在服务器端获取它们 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756435/

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