web-dev-qa-db-ja.com

Angular HttpClientリクエストメソッドボディの設定方法

本文付きのgetリクエストを送信する必要があります。 angular HttpClientを使用しています。getメソッドでは本文の送信が許可されていないので、代わりにリクエストメソッドを試してみますが、使用方法がわかりません。

本文部分なしで以下の例からデータを取得できましたが、実際には本文をJSON形式で送信する必要があります。

    request(req?: any): any{

    const options = createRequestOption(req);
    return this.http
        .request<ISubscriber[]>("GET", this.resourceUrl,
        {
            body: '[{"key": "phoneLineType", "operation": ">", "value": "200"}]',
            headers: new HttpHeaders({'Content-Type' : 'application/json'}),
            params: options,
            observe: 'response'
        });
}
2
Bruno Miguel

私はあなたのアドバイスに従いました、そしてこれが将来の他の人のための私の解決策です...

queryPost(body: string, req?: any) : any {

    const options = createRequestOption(req);
    return  this.http.post<ISubscriber[]>(this.searchUrl, body,
            {
                headers : new HttpHeaders({"Content-Type": "application/json"}),
                params: options,
                observe: 'response'
            });
}

また言及したように、私は私のバックエンドアプリで新しいポストエンドポイントを作成する必要がありました。

皆さん、ありがとうございました

0
Bruno Miguel