您好,我想从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值,所以如果我在Favorite中有一个Favourites.getFav()函数将返回“示例”。我在处理请求时出了什么问题,如何使它起作用?

最佳答案

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

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

09-25 18:01