我正在使用rest API在离子中创建一个小型移动应用程序。
我遇到了请求标头的问题,而且我不知道如何在服务器端或应用程序中设置标头。
我有以下代码:
export function registration(data) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', 'Bearer ' + token);
let options = new RequestOptions({headers: headers})
return this.http.post(API_URL, JSON.stringify(data), options)
.toPromise()
.then(response => validateResponseCode([202], response))
.then(response => response.json());
}
API_URL何时位于localhost上,一切正常,标题设置正确(图像的左侧)。
但是当我将API_URL更改为生产服务器时,标头错误并且请求失败。 (图像的右侧)
我可以编辑移动应用程序或服务器(PHP),但我不知道是什么设置。
我尝试设置标题:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true ");
header("Access-Control-Allow-Methods: OPTIONS, GET, POST");
header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size,
X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
但它没有用。
感谢您的帮助
ionic -v 3.4.0
php -v 7.0.15