代码之家  ›  专栏  ›  技术社区  ›  Kérian Pelat

当我在我的网站上使用GET时,它是可以的,但当我使用Postman时没有结果

  •  0
  • Kérian Pelat  · 技术社区  · 6 年前

    当我与Postman一起启动GET请求时,我得到了200个响应,因此我不明白为什么该请求没有在我的数据库中注册,当我带着GET请求访问我的网站时,它工作正常,但与Postman无关。

    示例:

    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 回复  |  直到 6 年前
        1
  •  3
  •   Yanis-git    6 年前
    • 您是否在网络上看到请求?
    • 如果在Symfony中将“dump('test')”放在操作的顶部,您是否将其视为网络上的请求响应?

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

    而不是执行以下操作:

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

    您必须做到:

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

    其中参数将遵循以下结构:

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