2017-04-10 66 views
0

我有一個REST端點稱爲myEndpoint,我可以使用curl這樣的成功擊中:如何查看AngularJS發送的HTTP請求?

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的智威湯遜令牌HTTP請求的附件沒有顯示,但我敢肯定,在工作)

我怎麼能看到什麼HTTP請求AngularJS正在發送,這樣我可以再次進行蘋果對蘋果的比較,我的工作捲曲調用?

這是我的Chrome的開發人員enter image description here工具 - >網絡選項卡。我沒有看到我正在尋找的信息:

+2

瀏覽器的開發者工具的網絡標籤? –

+0

Jaromanda,請參閱原始問題。我在網絡標籤的屏幕截圖中添加了。但我沒有看到我需要的信息。我在想什麼? –

+2

'我錯過了什麼' - 請求 - 也許選擇**所有**而不是**其他** –

回答

1

$ http服務文檔說$ http.delete獲取兩個參數URL和配置。通過調用curl,我明白myAtribute是給你想要發送給端點的參數的名稱,在這種情況下,它應該在config對象的params屬性或數據屬性中。

angular reference another question

0

FYI,DELETE請求通常不會有請求主體。

至於你的問題,RTFM;第二對Arg的$http.delete應該是配置對象,所以你的情況

$http.delete('http://localhost:3999/api/myEndpoint', {data: httpParams}) 
0

AngularJS提供HTTP請求的HTTP $模塊。您可以使用此模塊發出特定請求,然後使用該處理請求。然後()取其成功回調,然後回調錯誤