我正在使用基于JWT的API。我使用headers.set('Authorization', 'token')正确地传递了Authorization头(我的意思是在代码中),并且我使用了正确的方法,即GET。
当我为应用程序提供服务(使用ionic 3)时,出现错误405 (不允许使用方法),但当我使用POSTMAN或将代码片段(从POSTMAN生成)粘贴到控制台时,同样的请求也适用。
下面是工作请求(使用来自POSTMAN的代码片段进入控制台)和非工作请求(来自ionic应用程序)的两个捕获。
顺便说一下,授权有点奇怪,我用红色突出显示了它。


发布于 2019-10-15 15:31:12
如果不是cors问题,您可以根据以下代码进行尝试
const httpOptions = {
headers: new HttpHeaders()
.set('Authorization', 'Bearer ' +this.auth_token)
}
return this.http.get('http://xxxxxx00x:8080/api/clients',httpOptions);发布于 2018-04-12 19:03:51
在顶部的屏幕上,您会看到request Method OPTIONS not GET和response from the server is 405 method not allowed not 401 Unauthorized或403 from。所以问题不在于授权,而在于请求方法。看起来是CORS的问题。
https://stackoverflow.com/questions/49794750
复制相似问题