Reactjs Axios get请求不起作用,但post请求起作用?

Reactjs Axios get请求不起作用,但post请求起作用?,reactjs,rest,Reactjs,Rest,响应主体为200 OK并返回 { "username": "username", "password": "password" } 但是,当我单击react上的submit时出现此错误 { "friends": 0, "id": "555" } 如果我将我的后端更改为POST并发送axios.POST,那么它将起作用。我想不出来。有人知道吗?要使用axios发送get请求,您需要做哪些不同的事情?如何在get请求中发送JSON。在GET中,您可以在path或

响应主体为200 OK并返回

{
    "username": "username",
    "password": "password"
}
但是,当我单击react上的submit时出现此错误

{ 
    "friends": 0,
    "id": "555"
}

如果我将我的后端更改为POST并发送axios.POST,那么它将起作用。我想不出来。有人知道吗?要使用axios发送get请求,您需要做哪些不同的事情?

如何在get请求中发送JSON。在GET中,您可以在path或查询参数中发送值。若你们把身体送进去,那个么它就不起作用了。
作为一种最佳实践,如果你想发送一些东西,那么使用POST call而不是GET

如果要将查询字符串参数添加到get请求中,需要调用axios,如下所示:

Error: Request failed with status code 400
    at createError (createError.js:17)
    at settle (settle.js:19)
    at XMLHttpRequest.handleLoad (xhr.js:60)
请注意,axios.get和axios.post接受不同的参数:

  • axios.get(url[,config])
  • axios.post(url[,数据[,配置]])
不能使用相同的参数互换使用
.get
.post


您正在使用的API也可能不接受其GET API上的用户名和密码。

您正在发出axios GET请求, 有两种方法可以向请求传递参数

axios.get("http://localhost:3050/login", {
  "params": {
    "username": "username",
    "password": "password"
  }
})
或者你可以像这样传递参数

axios.get('http://localhost:3050/login?username='username'&password='password')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
参考:
希望对您有所帮助

您好,请尝试使用jsonplaceholder并在标题中选择Json:) 在服务器端
console.log(请求主体)

对于完成的do
const body=username,passport
frome state

您可以发布后端路由的代码吗?我的不使用发送主体中的参数。那么在js中不可能在GET中发送身体?“如果你把尸体送进去,它就不起作用了”
axios.get('http://localhost:3050/login?username='username'&password='password')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
axios.get('http://localhost:3050/login', {
  params: {
   username: "username",
   password: "password"
   }
})
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });