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

SpringBoot方法的主体参数太多

晋承嗣
2023-03-14

我创建了模拟客户端来调用我的RestApi。当我尝试运行我的服务,我收到错误从这个请求方法方法有太多的身体参数对于@请求身体我只使用对象类型,因为每次我可以发送另一个身体请求。

@RequestMapping(path = "/v1/products/{product}/companies/{companyId}", method = RequestMethod.POST,
            consumes = "application/json", produces = "application/json")
    ResponseEntity<Object> createProduct(URI baseUri,
                                         @HeaderParam("tenant-id") String tenantId,
                                         @PathVariable("product") String product,
                                         @PathVariable("companyId") String companyId,
                                         @RequestBody Object reqBody);

共有1个答案

夹谷星纬
2023-03-14

您不能使用对象作为类型,请尝试使用我们的类指定。框架无法知道使用哪个实体作为响应。

@RequestMapping(path = "/v1/products/{product}/companies/{companyId}", method = RequestMethod.POST,
            consumes = "application/json", produces = "application/json")
    ResponseEntity<MyEntity> createProduct(URI baseUri,
                                         @HeaderParam("tenant-id") String tenantId,
                                         @PathVariable("product") String product,
                                         @PathVariable("companyId") String companyId,
                                         @RequestBody Object reqBody);
 类似资料:
  • 我在RestController类中有以下requestMethod,它运行良好: 我还有一个假客户也工作得很好。我在两种方法中都添加了一个名为forceSupplier的新参数,但添加后,我发现,但我真的不明白为什么我会收到此消息,因为参数是相同的。 这是假装的方法: 我做错了什么?谢谢

  • 下面的示例演示了使用OpenFeign时遇到的问题。当响应对象的字段太多时,问题就会变得明显,这会引发一个错误:方法的参数太多。示例1工作正常,但示例2失败。 示例1使用HTTP. POST与示例2中使用的响应对象相同,后者使用HTTP. GET。 为什么在HTTP. GET方法中OpenFaigns限制字段,并抛出异常?我不能使用HTTP. POST获取/获取/读取资源。糟糕的REST API设

  • 我有一个简单的POJO: 和一个简单的假冒客户端: 根据拉动请求#667,我期望这被翻译为: 但我得到的是: 请注意,参数在请求主体中传递,而不是作为传递。 它试图调用的endpoint定义为: 我错过了什么?如何使用将其作为查询参数传递?

  • 我正在尝试编写一个服务,它将通过eureka服务器绑定到另一个服务,我想使用FaignClient Hystrix,我无法实现GET控制器,我遇到了以下异常: 这是我的控制器在主服务中的外观: 这就是我的控制器在服务中的样子,在那里我试图实现飞扬客户端: 这是我制作FaignClient的界面 这是FaignClient的后备类: CarFilter: 请帮帮我,我已经被这个任务折磨了很长时间了。

  • 本文向大家介绍SpringBoot请求参数接收方式,包括了SpringBoot请求参数接收方式的使用技巧和注意事项,需要的朋友参考一下 application/json接收 x-www-form-urlencoded、?拼接、form-data接收 UserDto 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 我刚刚开始用Java编写程序。以下Java代码是什么意思? What is String[] args? When would you use these args? 源代码和/或示例优先于抽象解释 问题答案: 在Java中,包含提供的命令行参数作为对象数组。 换句话说,如果你运行你的程序作为然后将包含。 如果要输出的内容,可以像这样遍历它们…