NodeJS API请求flutter应用返回状态代码404未找到

hc2pp10m  于 2023-03-12  发布在  Node.js
关注(0)|答案(1)|浏览(140)

通过API的GET all和POST方法工作正常。UPDATE API返回状态代码404。
第一节第一节第一节第一节第一次

// NodeJs update method
app.post("/api/update/:id ", (req, res) => {
  let id = req.params.id * 1;
  let productTobeUpdate = productData.find((p) => p.id === id);
  let index = productData.indexOf(productTobeUpdate);
  productData[index] = req.body;
  res.status(200).send({
    status: "Success",
    message: "Product Updated",
  });
  print(res);
});
//flutter Update API
// update method
static updateProduct(id, body) async {
  var url = Uri.parse("${baseUrl}update/$id");

  final res = await http.post(url, body: body);

  if (res.statusCode == 200) {
    print(jsonDecode(res.body));
  } else {
    print("Failed to update");
  }
}

问题出在哪里?

kgsdhlau

kgsdhlau1#

按照@Phil的建议删除route定义中的空格。
变更

app.post("/api/update/:id ", (req, res) => {

app.post("/api/update/:id", (req, res) => {

相关问题