您好,我想从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