繁体   English   中英

对Java Spring Controller的Angular 4 http POST请求

[英]Angular 4 http POST request to java Spring Controller

您好,我想从Angular 4发布请求中向我的java spring mvc控制器发送一个字符串,并返回它的值。

在角度4功能中:

let body = 'example'

http
  .post('favourite', body)
  .subscribe(
      data => {
        console.log('favourite received');
      },
      error => {
        console.log('an error occured');
      }
    )

在我的Java代码中:

@RequestMapping(value= "/favourite", method = RequestMethod.POST)
@ResponseBody
public void createFavourite(@RequestParam(value="body") String favourite){
    Favourite.setFav(favourite);
}

本质上,我只想发送thestring:'example'作为正文,然后再次接收它,再作为java spring控制器中的字符串,并将其设置为Favorite fav值,所以如果我在其中有Favourites.getFav()函数,最喜欢的它将返回“示例”。 我在处理请求时出了什么问题,如何使它起作用?

首先,您必须注入http或httpClient。 第二件事,为什么您的帖子方法中只有“收藏夹”? 这是错误的。 每个http方法的第一个参数是完整路径,例如: http:// localhost:8080 / favourite

这里有很多示例: https : //angular.io/guide/http

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM