繁体   English   中英

如何在获取请求上发送多个参数

[英]How can send multiple params on a get request

首先,感谢您阅读我的问题,并尝试帮助我并为我的英语道歉。

我是Spring的新手,并且收到以下消息:

Servlet对URI的请求

http://localhost:8080/backend/v1/streetviewer/search-street?url=backend2?busqueda=name%20street&idioma=es-es%26cantidad=10

在请求正文中包含表单参数,但该请求正文已被servlet或访问请求参数的servlet过滤器使用。 只有使用@FormParam资源方法@FormParam按预期工作。 通过其他方式消耗请求主体的资源方法将无法正常工作。

我的后端使用一个参数(网址)向backend2发送了一个请求,但该网址包含3个参数。 我知道这就是为什么要这么说。

但是我正在阅读@FormParam用于POST请求,而我正在使用@QueryParam

@GET
@Path(ApiPath.PATH_BACKEND2)
public String getDataFromProdServer(@QueryParam(ApiParam.PARAM_URL) final String externalUrl ) {
    return mapService.ServerRequest(externalUrl);
}

怎么解决呢?

可以说,您实际上是在使用backend2 JAX-RS实现,我backend2它是一个单独的服务,所以我建议您使用Spring Implementations来使用该API。 @RequestMapping/@GetMapping and so..

提出问题(使用Spring实施)

@GetMapping(ApiPath.PATH_BACKEND2)
public String getDataFromProdServer(@RequestParam(ApiParam.PARAM_UR) final String externalUrl) {
  return mapService.serverRequest(externalUrl);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM