2015-10-16 105 views
0

困難與臨時工作,但意圖是添加到HTTP放入請求一個標頭字符串值,'用戶名':'flastname'。在調用put命令的服務中,在$ http.put調用之前,將設置用戶名頭。設置標題角度http服務放

$http.defaults.headers.post.username = 'flastname'; 
      $http.put('http://localhost:8080/xxxxx-integration/api/claims',claim); 

服務器端,檢索http頭「用戶名」總是導致零和在更奇怪的行爲比預期類是HTTP PUT調用隨機數生成。以爲我遵循的文檔在:
https://docs.angularjs.org/api/ng/service/ $ http

但也許讀錯了。

+0

有趣的事情,頭被設置爲「後」,然後以「把」進行呼叫。雖然這並沒有解決。 –

回答

0

您是否嘗試了快捷方式?根據文檔,你應該可以這樣做: put(url,data,[config]);

$http.put('http://localhost:8080/xxxxx-integration/api/claims',claim , { 
    headers: {'username': 'flastname'} 
}); 
0
var req = { 
method: 'PUT', 
url: 'http://localhost:8080/xxxxx-integration/api/claims', 
headers: { 
    'username': 'flastname' 
}, 
data: { test: 'test' } // json for data 
} 

現在只是把req varaible內$http :)

$http(req).then(function()...) 
+0

去參數列表後導致:Uncaught SyntaxError:missing)。 –

+0

命中輸入太快...代碼:myfactory.updateClaim =功能(要求){ \t VAR REQ = { \t \t \t \t方法: '把', \t \t \t \t網址:「HTTP://本地主機:8080/XXXXX-整合/ API /權利要求, \t \t \t \t頭:{ \t \t \t \t \t '用戶名': 'flastname' \t \t \t \t}, \t \t \t \t數據:根據權利要求// JSON進行數據 \t \t \t}; \t \t $ HTTP(REQ)。然後(funtion(結果){ \t \t \t變種2 = 1 + 1; \t \t}); –

+0

重要的是,你先建立保持請求包。我可能在構建json時犯了一個語法錯誤,你必須弄清楚:P – debuggerpk