簡體   English   中英

如何將主體放入獲取請求中?

[英]how to put a body in a get request?

我要發送一個 get 請求,但我需要發送一個正文,當我使用郵遞員時,它運行良好,但如果我使用 axios,則它不起作用。

我在 javascript 中使用 axios,我使用 postman

var settings = {
  "url": "http://127.0.0.1:5000/user/history",
  "method": "GET",
  "processData": false,
  "data": "{"summoner":"몽디로 맞아봐"}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

axios({
    url: 'http://127.0.0.1:5000/user/history',
    method: 'get',
    data: {
        'summoner': '몽디로 맞아봐'
    }
});

我希望這段代碼有效

ES6:

 import axios from 'axios'; let requestHeader, data; data = { 'summoner': '몽디로 맞아봐' } requestHeader = { 'Content-Type':'application/json' } axios.get('http://127.0.0.1:5000/user/history', { params: data, headers: requestHeader }).then((response) => { console.log(response) })

在 HTTP 規范中,發送帶有 body 的 GET 請求是可以的,您可以在 nodejs 中使用 http 模塊嘗試它。

但是,基於 XHR 的 axios 實現將在發送之前刪除 GET 請求的所有主體。

Fetch api 和 axios 做同樣的事情。

暫無
暫無

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

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