![](/img/trans.png)
[英]How can I send values in the body in the HTTP GET request in Angular?
[英]How to send a body request with GET
我正在使用angularjs,並且必須通過服務使用路徑參數(id),查詢參數(var1和var2) 和主體請求 ({“ codes”:[“ 1000”]對服務器進行調用})-必須在get方法中作為字符串數組發送(我知道,發送正文請求應在POST中完成)。
到目前為止,我的服務有:
function getSub(id, var1, var2) {
var payload = {
first: var1,
second: var2
};
var url = 'sub/' + id + '/mylink'
return api.get(url, payload, {"codes": ["1000"]}).then(function (response) {
console.log("READ RESPONSE ", response);
return response;
});
};
到目前為止,我得到的只是一個錯誤的請求錯誤,該錯誤鏈接到未提供的響應正文。
這可能是一個菜鳥問題,而不是最佳實踐問題,但是我需要為此找到解決方案。 到目前為止,通過遠距離搜索網絡,我只能理解這是使用正文請求的非常規方法。
提前致謝!
是的,您可以使用GET發送請求正文,但這沒有任何意義。 您可以在服務器上解析它並根據其內容修改響應,而在HTTP / 1.1規范的第4.3節中忽略了此建議:
據我所知,該標准沒有關於get
類型請求主體的聲明。 因此,這是經典之舉,取決於實現方式 。 無論如何,實現往往不支持這種組合。 XMLHttpRequest是其中之一:
send()接受一個可選參數,該參數使您可以指定請求的正文; 這主要用於PUT之類的請求。 如果請求方法是GET或HEAD,則將忽略body參數,並將請求主體設置為null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.