我正在尝试使用Honic使用HttpClient做一个简单的POST请求:
submit(formData) {
let data = JSON.stringify(formData);
let contentHeader = new HttpHeaders({"Content-Type": "application/json"});
let URL = "http://localhost:8080/clients";
this.http.post(URL, data, { headers: contentHeader, observe: 'response'})
.subscribe(
(resp) => {
console.log("resp-ok");
console.log(resp);
},
(resp) => {
console.log("resp-error");
console.log(resp);
}
);
}
但是,我的API返回一个空身体响应,因此我收到“SyntaxError:JSON.parse中JSON输入的意外结束”。
我尝试从API输出该特定端点上的“{}”正文并且它有效。但是,API有许多返回空体的端点,它们必须保持这种状态。
我已经尝试this approach来映射响应,但显然它不适用于新的Angular HttpClient。
那么如何使用HttpClient请求处理空体响应呢?