gpt4 book ai didi

java - 这个 JAX-RS Web 服务如何工作?

转载 作者:行者123 更新时间:2023-12-02 06:11:50 25 4
gpt4 key购买 nike

我正在查看几段代码并遇到了这样的事情

@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces({ MediaType.APPLICATION_JSON , MediaType.APPLICATION_XML })
public Response getMedia(
@HeaderParam("X-META") String metaToken,
@QueryParam("provider") String provider, MultivaluedMap<String, String> formContext ,
@Context UriInfo uriInfo) {
Map<String, String> context = APIUtils.buildContext(formContext);
return getMediaInternal(metaToken, provider, context, uriInfo);
}

我知道带注释的变量是由 jersey 注入(inject)的,但我对 formContext 是如何注入(inject)的一无所知。它没有注释。 jersey 在这里放入了哪些值?所有后期参数?推断未注释时填充的内容的一般规则是什么?任何指向引用资料的指针或对此处发生的情况的简要描述都会有所帮助

最佳答案

根据Jersey User Guide ,看起来 jersey 会在 @POST 请求上注入(inject) MultiValuedMap<> 类型,因为表单参数是消息实体的一部分。这是示例:

Example 3.13. Obtaining general map of form parameters

@POST
@Consumes("application/x-www-form-urlencoded")
public void post(MultivaluedMap<String, String> formParams) {
// Store the message
}

关于java - 这个 JAX-RS Web 服务如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815418/

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