【问题标题】:Spring and Angular - Very simple REST requestSpring 和 Angular - 非常简单的 REST 请求
【发布时间】:2018-05-23 09:19:29
【问题描述】:

我有一个简单的更新休息控制器

   @PutMapping("/settings/update")
public Settings updateSettings(Settings Settings) {
    return settingsRepository.save(Settings);
}

到目前为止,我只使用了 get 请求并且一切正常。但是我的 put 请求永远不会进入控制器(我有一个断点),所以它永远不会更新

 saveSettings(settingsData) {
console.log(settingsData);
return this._http.put(RequestProperties.baseUrl + "/settings/update",settingsData, this.options);
}

console.log(settingsData) 打印更新的设置对象

【问题讨论】:

  • 你需要订阅你的saveSettings函数,见here
  • 我忘记订阅了。但现在我在控制器的所有字段中都为 null
  • settingsData中的log语句包含什么?
  • 我现在正在发送 JSON.stringify(settingsData)console.log(JSON.stringify(settingsData)); 它以字符串形式显示对象,其中包含我更改的所有字段。在客户端是正确的。但是在控制器中,我得到了一个所有字段都为空的 Settings 对象
  • 只是settingsData 不起作用。控制器中的所有字段都为空

标签: javascript java spring angular


【解决方案1】:

看起来@RequestBody Settings Settings 解决了我在控制器中获取空对象的问题。

有人知道为什么吗?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2013-12-21
  • 2019-05-25
  • 1970-01-01
  • 2018-03-22
相关资源
最近更新 更多