【问题标题】:When I use GET on my website it's ok but when I use Postman no result当我在我的网站上使用 GET 时没问题,但是当我使用 Postman 时没有结果
【发布时间】:2018-03-14 11:45:21
【问题描述】:

当我使用 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 开发的。

【问题讨论】:

    标签: angular symfony get postman


    【解决方案1】:
    • 您在网络上看到请求了吗?
    • 如果您将“dump('test')”放在 Symfony 中的操作顶部,您是否将其视为网络上的请求响应?

    如果两者都是肯定的答案可能是由于内容类型默认是application/json,这可能会导致通过传统方式在symfony中获取请求参数的错误。

    而不是做:

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

    你必须做的:

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

    params 将遵循结构:

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

    【讨论】:

    • 所以问题不在于 Angular 吗?感谢您的回答,我将您的答案转移到开发后端
    • 如果我的两个问题的答案都是肯定的,那么 100% 肯定是后端问题。如果对您有好处,请验证我的回答以关闭此主题。
    • 我等待回复,如果是,我关闭这个话题 :)
    猜你喜欢
    • 2021-10-25
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2016-11-05
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多