我正在使用Angular的新HttpClient進行請求。當我使用舊的http時,我的組件返回正文文本很好,但現在正文文本爲空。我無法弄清楚,服務器正在發送它,但我總是收到null作爲正文。響應正文爲空,狀態爲200
響應的每個其他部分是正常的,狀態200等。put和delete都期望純文本成功消息。我也嘗試使用.body方法來獲取正文文本,並且返回null。
服務:
constructor(private http: HttpClient) {}
sendAllow(country, allow) {
if (allow === 1) {
return this.http.put(`http://${this.address}/rest/geodrop/config/` +
`${country}`, { observe: 'response' });
} else {
return this.http.delete(`http://${this.address}/rest/geodrop/config/` +
`${country}`, { observe: 'response' });
}
}
組分:
this.whiteListService.sendAllow(a, b)
.subscribe(
(response) => console.log(response),
(error) => {
console.log(error);
}
);
有2個HTTP請求,一個'PUT'和一個'DELETE',哪一個返回了意外的'null'文本?什麼是預期的正文文本? – shaochuancs
兩者都應該返回一個純文本成功消息用於放入或刪除 – FussinHussin
URL是否公開?我們可以嘗試使用「PUT」還是「DELETE」請求? – shaochuancs