簡體   English   中英

如何使用GET發送正文請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM