[英]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.