私はAngularの新しいHttpClientをリクエストに使用しています。私が古いhttpを使用していたとき、私のコンポーネントは本体のテキストをうまく返しましたが、本体のテキストはnullになりました。私はそれを把握することはできません、サーバーはそれを送信していますが、私はいつも身体としてヌルを受け取ります。レスポンスボディが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' });
}
}
コンポーネント:JSONレスポンスを期待している
this.whiteListService.sendAllow(a, b)
.subscribe(
(response) => console.log(response),
(error) => {
console.log(error);
}
);
予期しない 'null'テキストを返した2つのHTTPリクエスト、1つの' PUT'と1つの 'DELETE'がありますか?予想される本文は何ですか? – shaochuancs
は、putまたはdeleteのプレーンテキストの成功メッセージを返します。 – FussinHussin
URLは公開されていますか? 'PUT'または' DELETE'リクエストを作ることができますか? – shaochuancs