【发布时间】:2017-12-19 10:51:51
【问题描述】:
我正在使用 Ionic Framework 3.5.2 进行测试,这是版本信息
我需要发送一个附加了授权标头的身份验证请求,以使用户登录到系统,如下所示
我总是收到 404 错误,我已经启用了 CORS。我使用邮递员仔细检查,我用邮递员发送相同的请求,看起来没问题。
我仔细检查了提琴手,我发现了一个不同之处,即标题授权丢失,它没有与我的请求一起发送。由于邮递员工作,我的代码可能有问题,服务器实现没有问题。
你能告诉我我想念什么吗?
编辑 2:[7 月 15 日] 我看到 Angular 使用方法 OPTION 发送我的请求,而邮递员使用 POST 有效。我现在的问题是,我怎样才能像 Postman 一样发送 POST?
以防万一为了支持 OPTION,我应该从服务器端实现什么?但这是“以防万一”,服务器现在看起来很好用 POST。
这是邮递员的
POST https://abc.xyz.com/SignIn HTTP/1.1
Host: abc.xyz.com
Connection: keep-alive
Content-Length: 63
Accept: application/vnd.softix.api-v2+json
Postman-Token: c2aa12cc-ea95-59d6-79de-4829b96b759b
Cache-Control: no-cache
Origin: chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3147.0 Safari/537.36
Authorization: Bearer yTJVNAb4_4h0BRTEA8MoNBuQhpKXuO6BvyIabbSDZMdBW_RTG2_tNME7R_RqeFqMjg2
Content-Type: application/json
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8,vi;q=0.6
{ "Username" : "user", "Password" : "pass" }
这是我的
OPTIONS https://abc.xyz.com/SignIn HTTP/1.1
Host: abc.xyz.com
Connection: keep-alive
Access-Control-Request-Method: POST
Origin: http://evil.com/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3147.0 Safari/537.36
Access-Control-Request-Headers: authorization,content-type
Accept: */*
Referer: http://localhost:8100/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8,vi;q=0.6
【问题讨论】:
标签: angular ionic-framework ionic2