当我在我的网站上使用GET时没关系,但是当我使用Postman时没有结果

时间:2018-03-14 11:45:21

标签: angular symfony get postman

当我使用Postman发起GET请求时,我有200响应,所以我不明白为什么请求没有在我的数据库中注册,当我使用GET请求访问我的网站时,它工作正常但不是邮差。

例:

https://i.gyazo.com/24e66cedfa2dbb3e7ca388c73d89fe73.png

也许是因为标题内容?

  addDonneesEau(id: number, voltage, niveau_eau, vitesse, datetime, date, heure): Observable<DonneesEauModel> {
    const body = { voltage, niveau_eau, vitesse, datetime, date, heure };
    console.log(body);
    return this.httpClient.post<DonneesEauModel>(`${environment.baseUrl}/capteurs-eaus/${id}/donnees-eaus`, body);
  }

  addValeurEau() {
    this.receptionService.addDonneesEau(
      this.capteurId,
      this.Voltage,
      this.niveau_eau,
      this.vitesse,
      this.datetime,
      this.date,
      this.heure,
    ).subscribe(
      () => this.registrationFailed = true,
    );
  }

该应用程序使用Angular 5和Symfony 3进行了开发。

1 个答案:

答案 0 :(得分:3)

  • 您是否在网络上看到了请求?
  • 如果您放置&#39; dump(&#39; test&#39;)&#39;在Symfony的行动中,您是否将其视为网络上的请求响应?

如果两者都有答案可能是由默认情况下应用程序/ json的内容类型引起的,这可能导致错误传统方式在symfony中获取请求参数。

而不是:

$request->get("myParam",1)

你必须这样做:

        $params = json_decode($request->getContent(),true);

params将遵循结构:

{ voltage, niveau_eau, vitesse, datetime, date, heure };