当我使用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进行了开发。
答案 0 :(得分:3)
如果两者都有答案可能是由默认情况下应用程序/ json的内容类型引起的,这可能导致错误传统方式在symfony中获取请求参数。
而不是:
$request->get("myParam",1)
你必须这样做:
$params = json_decode($request->getContent(),true);
params将遵循结构:
{ voltage, niveau_eau, vitesse, datetime, date, heure };