第二个角度$http请求没有'达不到目的地

second angular $http request doesn't reach its destination

本文关键字:达不到 目的地 http 请求 第二个      更新时间:2023-09-26

我正在设置一个类似oauth的流,在这个流中,发出实际请求会被推迟到一些初步协商完成。

初步协商是有效的,但当我试图请求所需的资源时,我会得到以下行为:

  • django服务器为协商中的每个步骤记录POST请求
  • angular客户端为协商中的每个步骤记录一个OPTIONS和一个POST请求

到目前为止还不错。

接下来,我会收到一个OPTIONS资源请求。此请求在浏览器中处于挂起状态,而$http的请求函数执行状态为0的error回调。

我从angular收到一条错误消息,说:加载资源失败。

这是我传递给$http:的请求对象

cache: false
data: null
headers: {
  Authorization: OAuth realm="all"oauth_consumer_key="21846675797"oauth_signature_method="PLAINTEXT"oauth_token="89676366323"oauth_timestamp="1376236699"oauth_nonce="dQBGqqTQf"oauth_signature="GET&localhost%3A16080%2Fkauth%2Ftest%2F&oauth_consumer_key%3D%2221846675797%22%26oauth_nonce%3D%22dQBGqqTQf%22%26oauth_signature_method%3D%22PLAINTEXT%22%26oauth_timestamp%3D%221376236699%22%26oauth_token%3D%2289676366323%22"
}
method: "GET"
params: null
url: "localhost:16080/kauth/test/"

我删除了所有的标准标题,因为担心它们会干扰我的签名:

$http.defaults.headers.common = {};
$http.defaults.headers.get = {};
$http.defaults.headers.post = {};
$http.defaults.useXDomain = true;

django服务器不记录此请求的任何日志。

任何建议都将不胜感激。

我找到了答案。。。

在url的开头包含协议(http://)就可以了。