将AngularJS的HTTP POST请求重写为Angular4

时间:2017-10-16 12:39:00

标签: angularjs angular spring-mvc typescript

我必须从angularJS重新发送我的http post请求,其编写方式如下:

function removeExtension(ext){
            $http({
                method: 'POST',
                url: 'remove',
                params: { removeExt: ext
                }
            }).then(function(resp){
                console.log('Its was successfull');
            });
        }

现在我必须在Angular4中将它写在HostListener中,如下所示:

@HostListener("click", ['$event'])
   onDropdownItemClick( evt: MouseEvent) {
       console.log('clicked with ' + evt.ctrlKey);
       if (evt.ctrlKey){
           //http request here
           //this.menuItem.id should be sent via http post
       }

这就是我在java代码中的内容:

   @RequestMapping(value="/remove", method = RequestMethod.POST)
   @ResponseBody
   public String getExtensionToRemove(@RequestParam(value = "removeExt", required=false) String ext){
      _extensionService.setExtension(ext);
      return null;
   }

如何实现这一点以及如何在返回响应后添加刷新事件?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用post之类的内容

@ContextConfiguration

Http client