PHP POST api 在 postman 工作但不在 flutter 应用程序中工作

PHP POST api is working in postman but not working in flutter application

我使用 PHP 创建了 API 并且它的工作符合预期,并且当我在 POSTMAN 中 运行 时得到 returns 结果。但是当我试图在 Flutter 中调用 same API 时,它不起作用。下面是我的 Flutter 代码。

确保在您的 PHP 应用程序中启用了 CORS。这可能是导致此问题的原因。要添加 CORS 支持以便您可以从任何域访问,请将 header 添加到响应中:Access-Control-Allow-Origin: *

对于按域限制以及有关 CORS 工作原理的其他信息,我会检查一下:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

我能够解决问题,使用下面的代码。

static Future<String> addusernew(String firstName, String lastName, String email, String pass) async{

try{
  http.Response response = await http.post(url, body: {
    "action":_ADD_USER_ACTION,
    "firstname":firstName,
    "lastname":lastName,
    "email":email,
    "pass":pass
  });
  if(response.statusCode == 200){
    print("addUser Response 200 : ${response.body}");
    return response.body;
  }else{
    print("addUser Response Error : ${response.body}");
    return "Error Adding User";
  }
}
catch(e) {
  return "Error Adding User : ${e.toString()}";
}

}