Axios不会发送body参数

时间:2019-12-15 19:27:49

标签: node.js reactjs axios postman

当我在背面打印人体参数时,它们是不确定的。但是当我使用POSTMAN发送相同的请求时,它可以工作。我不知道我在想什么。

export const test = obj => {
  const body = qs.stringify({
    mode: obj.mode,
    partition: obj.partition
  });

  const config = {
    headers: {
      "Content-Type": "application/x-www-form-urlencoded"
    }
  };

  return dispatch => {
    dispatch({ type: "GET_CONSIGNE_BEGIN" });
    return axios
      .get("http://localhost:8080/Mode-Partition-Consignes", body, config)
      .then(result => {
        dispatch({ type: "GET_CONSIGNE_SUCCESS", payload: result.data });
      })
      .catch(err => {
        dispatch({ type: "GET_CONSIGNE_FAILURE", err });
      });
  };
};

1 个答案:

答案 0 :(得分:0)

对于axios,通过GET发送数据的唯一方法是使用属性params。

客户端示例:

axios.get("/api", {
  params: {
    foo: "bar"
  }
});

服务器上的示例:

router.get("/api", (req, res) => {
  const { foo } = req.query;
});

希望有帮助。编码愉快。