簡體   English   中英

REST API從XMLHttpRequest接收到“空”-與Postman的請求相同嗎?

[英]REST API receives 'null' from XMLHttpRequest - same request with Postman works?

我有一個非常基本的XMLHttpRequest ,看起來像這樣:

var requestBody = JSON.stringify(
{
   "parameter_1": ["940mbodmgpg04", "curnv_dsiofpe"],
   "parameter_2": {
        "sub_par": {
            "sub_par-entry":"en_489vb", 
            "sub_par-second-entry":"avop30kdm", 
            "toggler": ["ovofpvm235", "23rfdkvo_SDgop"]
            }
        }
}
);

var req = new XMLHttpRequest();
req.open("GET", "http://localhost:4000/api/fontstabilizer/vorq3", true);
req.setRequestHeader("Content-Type", "application/json");
req.onreadystatechange = function() {
    // do some stuff
};

req.send(requestBody);

但是,當我將其發送到REST API時,它將收到null作為正文。 我在Postman中測試了確切的requestBody JSON,選擇了application/json作為content-type ,並將url添加到了端點,它就起作用了。 使用Postman,我能夠連接到REST API(在此我看到接收到我的JSON對象),然后得到所需的響應。

我不明白為什么Postman可以正常工作,但是XMLHttpRequest卻不能。 發送JSON對象時,郵遞員是否使用某種額外的處理方式? 我在XMLHttpRequest缺少什么嗎?

任何想法嘗試將不勝感激!

如果請求方法是GET或HEAD,則將忽略body參數,並將請求主體設置為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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