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

使用角度将@RequestParam和@RequestBody一起调用 RESTful Web 服务

邓宜年
2023-03-14

如何编写angular服务方法参数来调用restful webservice Spring MVC,其签名中包含@RequestBody和@RequestParam。

Java代码:

@RequestMapping(value = "/getChargements", method = RequestMethod.POST)
    @ResponseBody
    public PlanificationEtSuiviChargementDto getChargements (@RequestBody CriteriaPlanificationDto criteriaPlanificationDto,
              @RequestParam boolean historique) {
        LOG.info("getChargements");
        return demandeChargementService.getChargementCalendrier(criteriaPlanificationDto.getParams(),
                criteriaPlanificationDto.getStep(), criteriaPlanificationDto.getPage(), historique);
    }

角服务方法:

    public getPlanification(criteria: Criteria, step: number, page: number,historique: boolean): Observable<PlanificationData> {

        return this.http.post(this.config.getIp() + 'chargements/getChargements.html/',
            { 'params': criteria, 'step': step, 'page': page },historique,
            this.http.getJsonOptions()).pipe(map((rep: Response) => rep.json()));
    }

如果你帮助我,我将不胜感激。祝您愉快!

共有1个答案

吴哲
2023-03-14
 @PutMapping("/{id}")
        public Customer updateCustomerInfo(@PathVariable Long id, 
                                           @RequestBody Customer requestCustomer) {
 类似资料:
  • 我尝试使用和通过Postman发送JSON和多个文件,但它不起作用。有可能在API中同时使用这两个注释吗?

  • 试图调用服务http://ip:8080/pqrs/lmn/xyz/runtest/scheduledautomation/1/xyz 下面是JSON字符串 必需的字符串参数“cron expresssion”不存在 如何在postman客户机上调用混合的和服务?

  • 看起来在这个话题上有一些问题,但许多问题现在已经过时,或者问的是不同的问题。 例如,我想做 我不想在 我有一个方法签名,它同时接受请求参数和请求主体(它是Kotlin,但我不认为这实际上有什么不同)。 我可以很好地访问RequestParam,但是RequestBody包含的不仅仅是我在body中发送的JSON,它包含了body和请求参数的合并。在上面的示例中,它将为body绑定输出以下内容 有没

  • 我使用的是Spring-MVC3.1.0.版本,由于某种原因,将POST与查询params和请求body进行映射是不起作用的。 下面是我的控制器方法的外观: 但是,如果我将所有请求参数转换为路径参数,映射就会起作用。有人遇到过类似的事情吗? 谢了!

  • 我正在使用angularjs启动一个项目。我试图通过我的应用程序发送电子邮件使用Spring启动启动邮件。邮件的消息和对象是由用户以一种形式写的。我想做的是在我的RestController中使用@刚体获取消息和对象值。 我service.js中的功能 我的restContoller中的方法 @RestController公共类EmailController{ 这将引发此异常: 我怎么才能修好它?

  • 问题内容: 结合使用HTTP开发客户端和发布请求和Content-Type应用程序/ x-www-form-urlencoded 1)仅@RequestBody 请求-本地主机:8080 / SpringMVC /欢迎进入正文-name = abc Code //如预期的那样将正文命名为“ name = abc” 2)仅@RequestParam 请求-本地主机:8080 / SpringMVC