我正试图点击一个在Chrome的其余客户端中工作正常的端点。但无论出于何种原因,无论我做什么,浏览器都会给我带来同样无益的错误。这是$ http电话:
return $http({
method: 'GET',
url: calls.filters,
headers: {
accept: calls.acceptValue,
Authorization: calls.token
}
}).then(function (response) {
return response.data;
});
我已经测试并确保调用obj正在通过,并且所有值都在那里。但当我以这种方式查看实际发送的内容时,标题看起来像这样:
{
accept: "application/json",
Authorization: "tokenstuffF82arSJxkQ"
}
如果我将其剪切/粘贴到其他客户端,我会收到一条错误消息,表示我发送了格式错误的请求。因此,在绝望的尝试安抚$ http神,我创建了一个标头var,作为一个字符串并将其放入标题:{}部分调用。我用单引号(即'accept:')和没有(即接受:),我做了&没有花括号。并不是说我期望它能够起作用,而是在这一点上抓住想法的底部。
无论我做什么,我仍然得到相同的“错误,所有请求都必须有Authorization标头”错误,即使授权在那里!我启用了CORS,另外我知道端点hittage也行不通,因为基本相同的设置是我登录的方式。我怎么能让它工作,我错过了什么!?
提前致谢!
答案 0 :(得分:0)
检查dev工具以获取Authorization标头或事件,更好地检查来自fiddler的请求,并比较您从其他客户端发出的请求。我敢肯定会有一些小问题,这就是你的一天。