当前位置: 首页 > 知识库问答 >
问题:

无法使用REST API控制器在服务器端检索url参数

常自怡
2023-03-14
Object response = restTemplate.getForObject(crudControllerURL,
            Object.class, map);

其中map包含值。

在服务器端,我无法检索此映射。我尝试了@RequestParam Object obj,但没有成功。我不知道怎么才能把这些值拿到那里?

我需要将它转换成POST吗?

java.lang.IllegalArgumentException: Not enough variable values available to expand '"id"'
    @RequestMapping(value = "/{function}/{type}", method = RequestMethod.GET)
public List<Order> performFetchAll(@PathVariable String function,
        HttpServletRequest request) throws JsonParseException,
        JsonMappingException, IOException, InvalidAttributesException {
    String requestQueryString = request.getQueryString();
    if (requestQueryString == null
            || requestQueryString.equalsIgnoreCase(""))
        return orderService.findAll();

共有1个答案

须原
2023-03-14

您应该这样做,而不是使请求复杂化:

URL可以按如下方式更改:http://localhost:8080/function/1?idfilter=1435263

@RequestMapping(value = "/{function}/{type}", method = RequestMethod.GET)
public List<Order> performFetchAll(@PathVariable String function, @RequestParam("idFilter") String id, HttpServletRequest request) throws JsonParseException,
        JsonMappingException, IOException, InvalidAttributesException {
//DO something
}

如果您的筛选请求将像json一样庞大而复杂,那么请更改您的方法,以POST并获取json并执行您的逻辑。

 类似资料:
  • 我试图通过json从在线数据库(MySql)获取数据,并希望将其显示为ListView。到目前为止我所做的: Downloader.java } 美娜ctivity.java 当我运行应用程序时,应用程序。。在Downloader.java类的第35行,我收到一条toast消息,上面写着“无法下载数据”。所以我猜我从数据库中得到的数据是空的…但为什么是空的。。。。 $con=mysqli_conn

  • 问题内容: 我们正在尝试在我们的JAX Web服务中执行安全性实施,并在标头中传递用户名和密码,如下所示。 在Java中,我们正在尝试检索用户名和密码,但是我们不确定该怎么做,因为它是Soap Header的一部分,并且我们之前没有检索过Header信息。 我们正在尝试做上述操作并获取header元素,但它没有返回值。任何有关检索用户名和密码的帮助将不胜感激。 问题答案: 你可以阅读从SOAP头的

  • 我可以在我自己的电脑上使用这个程序,但是我不能在服务器上使用。 服务器使用最高权限管理员打开程序。 具有的服务器WCF HTTP激活功能。NET4。5号门开着。 服务器endpoint地址使用"http://localhost",如下所示 endpoint地址="http://localhost"绑定="basicHttpBind"bindingConfiguration="NewBinding0

  • 我有两个控制器。两者都是映射后endpoint。 在第一个控制器(Controlller1)使所有我需要的对象,我想调用/重定向第二个控制器,以便继续,然后从它得到响应。 我尝试过使用RestTemplate,但总是会出现405错误。我在某个地方读到,这是因为多部分 问题是,如何调用第二个endpoint?

  • 我正在开发一个使用Spring Boot的项目。我有一个接受GET请求的控制器。 目前,我正在接受对以下类型URL的请求:

  • 我试图将验证失败的结果从表单传递到新视图,其中将显示验证失败的字段。我的代码一直显示错误消息,而不是validationResult,它确实出现在url参数中。 检查验证的方法如下: 这将在验证失败时重定向到以下呈现gsp的方法: 我把这个拉回普惠制如下: 我不确定我是否正确地在两个方法之间传递了参数,因为目前我基本上检查了两次相同的结果,以便在validateForm.gsp中呈现它,这似乎不对