Php 如何发送;正文“;HttpClient.get()的参数?

Php 如何发送;正文“;HttpClient.get()的参数?,php,angular,httpclient,postman,angular7,Php,Angular,Httpclient,Postman,Angular7,我用PHP创建了一个“api rest”,该服务返回一个JSON,参数为“header”、“body”、“get”、“pos”,接收时不需要任何类型的验证。 现在我已经在angular中创建了一个与“api rest”连接的服务,好吧,我的问题是我想将一个参数作为“BODY”发送,但我不知道如何发送,我一直在调查,但我没有找到一个形状。 是否可以通过HttpClient.get()发送“正文” GET请求没有正文。 你应该使用POST或PUT 您可以阅读一些关于http方法的内容。 关于GET

我用PHP创建了一个“api rest”,该服务返回一个JSON,参数为“header”、“body”、“get”、“pos”,接收时不需要任何类型的验证。 现在我已经在angular中创建了一个与“api rest”连接的服务,好吧,我的问题是我想将一个参数作为“BODY”发送,但我不知道如何发送,我一直在调查,但我没有找到一个形状。 是否可以通过HttpClient.get()发送“正文”


GET请求没有正文。 你应该使用POST或PUT

您可以阅读一些关于http方法的内容。 关于GET:GET方法请求指定资源的表示形式。使用GET的请求只应检索数据,不应有其他影响


因此,发送正文是错误的,因为GET方法不应该更改任何内容。

如果您计划向其他人发送数据,那么应该使用POST请求而不是GET请求。如果有正文并不意味着后端发生更改,那么您如何使用它?
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
import { map } from 'rxjs/operators';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class ServicioService {
  constructor(private http: HttpClient) { }
  getQuery(query: string){
    const url = `http://localhost:8080/servicio/`;

    const headers = new HttpHeaders({
      'Authorization': 'Bearer BQAiaibx-we0RSlZFN29B5TPF4t6egxbuuEsc5ZYZhpamHUhImd5'
    });
    const params = new HttpParams()
    .set('page', '2')
    .append('page', '3')
    .set('sort', 'abc');
    return this.http.get (url, { params, headers});
  }
  getNewReleases(){
    return this.getQuery("")
                .pipe( map((data: any) => {
                  return data;
                }));

  }
}