![](/img/trans.png)
[英]POST request fails with XMLHttpRequest(), yet works with 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.