【发布时间】:2017-09-04 23:41:00
【问题描述】:
我有一个名为 myEndpoint 的 REST 端点,我可以像这样使用 Curl 成功命中:
curl \
--request DELETE \
--header "Content-Type: application/json" \
--header "Authorization: JWT eyJhbFciOiJ__FAKE__sInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InNhcWliIi__FAKE__9pZCI6NSwiZW1haWwiOiJzYXFpYi5hbGkuNzVAZ21haWwuY29tIiwiZXhwIjoxNDkxNzkyMzEzfQ.feGiXm__FAKE__ZS6V-OROM7EzekRzpu_5pwi865tz8" \
--data '{
"myAttribute": "Something"
}' \
"http://localhost:3999/api/myEndpoint"
但是,当我的 AngularJS 代码尝试调用同一个端点时,它会说没有提供强制的 myAttribute 参数失败。这就是 angularJS 的调用方式:
var httpParams = {'myAttribute': 'Something'};
$scope.myPromise = $http.delete('http://localhost:3999/api/myEndpoint', httpParams).then(self.myEndpointSuccess, self.myEndpointFailure);
(未显示 AngularJS 将 JWT 令牌附加到 HTTP 请求,但我确信这是有效的)
我怎样才能准确地看到 AngularJS 发送的 HTTP 请求,以便我可以对我的工作 curl 调用进行苹果对苹果的比较?
【问题讨论】:
-
浏览器开发者工具网络标签?
-
Jaromanda,请参阅原始问题。我在“网络”选项卡的屏幕截图中添加了。但我没有看到我需要的信息。我错过了什么??
-
What am I missing- 请求 - 可能选择 All 而不是 Other -
嗯。好的。是的,这行得通。后续问题:它显示没有发送
myAtttribute参数。如何使用DELETE请求发送该参数。上面的代码适用于 POST 方法。但显然不适用于 DELETE。
标签: javascript angularjs rest curl httprequest