从Cordova高级http post以json形式发送的数据未被Laravel后端正确接收



我正试图从我的Ionic/Cordova/Angular前端向我的Laravel后端发送一些数据

import { HTTP } from '@ionic-native/http/ngx';
...
constructor(private http: HTTP){    
}
public postMyData(){
return new Promise((resolve, reject) => {
let data = { 'name': 'My name', 'age' : '42'}
let url = this.baseURL + '/api/profile';
let headers = {
"Authorization": "Bearer " + access_token,
'Content-Type': 'application/x-www-form-urlencoded'
}
this.http.setDataSerializer('json');
this.http.post(url, profile, headers).then(data => {
resolve(data.data);
}).catch(error => {
reject(error);
});
}
}

我在Laravel端点上收到的$request是

null}

你知道为什么要加上粗体的数据吗?谁做了这个改动?

邮差发出的请求运行良好,根本无法逃脱

在我发帖后不久,我发现了解决方案:

我不得不更改的序列化

this.http.setDataSerializer('json');

this.http.setDataSerializer('urlencoded');

我被json数据分散了注意力,所以我忽略了这个数据。

最新更新