Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对java Spring控制器的Angular 4 http POST请求_Java_Spring_Angular_Http_Post - Fatal编程技术网

对java Spring控制器的Angular 4 http POST请求

对java Spring控制器的Angular 4 http POST请求,java,spring,angular,http,post,Java,Spring,Angular,Http,Post,您好,我想将Angular 4 post请求中的字符串发送到java spring mvc控制器,并返回其值 在角4函数中: let body = 'example' http .post('favourite', body) .subscribe( data => { console.log('favourite received'); }, error => { console.log('an erro

您好,我想将Angular 4 post请求中的字符串发送到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);
}

本质上,我只想发送字符串:“example”作为主体,然后接收它,再次作为java spring控制器中的字符串,并将其设置为我最喜欢的fav值,这样,如果我在Favorite中有一个
favorites.getFav()
函数,它将返回“example”。我的请求有什么问题?我如何才能让它工作

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

这里有很多例子:

我想你把帖子“body”和url参数搞混了。。。看一看这个有角度的示例,然后看看java控制器如何解释您发送的内容。有不同的方法可以做到这一点,但可能你想要的是像/favorite?body=你很接近但还不太接近的东西:)所以为了让它工作,我应该做一些类似的事情:让body='favorite=example',然后在@RequestParam(value=“favorite”,required=false)字符串fav){favorititesetfav(fav);}我走的方向对吗?你的答案中有很多问题;)为什么不直接添加评论来澄清原来的问题呢?是的,有很多问题,但在我看来确实很有帮助;)因此,为了让它工作起来,我应该做一些类似的事情:让body='favorite=example',然后在@RequestParam(value=“favorite”,required=false)字符串fav){favoriteSetfav(fav);}我走的方向正确吗?我不知道在spring中该怎么做,但正如我提到的,你的角度代码是不正确的。那么,如何正确地编写它呢。。我想发送一个字符串到后端-仅此而已。