【发布时间】:2019-06-17 17:58:44
【问题描述】:
我有一个离子应用程序,我通过它使用 POST 方法调用休息服务。我正在向服务器发送一大串 base64 数据。如果我通过邮递员发送请求,一切正常。但是,当我通过应用程序发送它时,它给了我一个 400 Bad Request 错误。 这是我的角度提供程序代码:-
uploadPic(bugImage : any){
const headers1 = new HttpHeaders();
headers1.append('Content-Type', 'application/json');
return this.http.post(this._global.LocalserviceURL + 'ReportaBug', JSON.stringify(bugImage),{headers : headers1}).map(result => result).catch(this.errorHandler);
}
errorHandler(error: HttpErrorResponse) {
return Observable.throw(error.message || "Sever Error");
}
这就是我使用提供者方法的方式:-
onBasicUpload(e: any) {
this.imgpov.uploadPic(this.test).subscribe(res => {
console.log(res);
})
我在网上查看过,它说也要发送标头。我想我正在发送适当的标题。我如何让这个工作?
【问题讨论】:
-
400 表示你的 API url 不正确
-
我交叉检查了网址,它很好。和我在 Postman 中使用的一样
-
您可以检查您的应用请求和邮递员请求之间的差异。所以你可以找出哪个值不正确。
-
Postman 自动生成了 9 个临时标头。我猜这是唯一的区别。
-
您能否检查响应消息以确保您是否缺少标头中的某些值?
标签: angular ionic-framework post postman