Json 如何从api执行删除请求?-颤振

Json 如何从api执行删除请求?-颤振,json,flutter,http-delete,Json,Flutter,Http Delete,我知道如何获取和发布请求,但我不确定如何删除请求 我的json url及其要求: String url = "http://35.186.145.243:8080/users"; { "userId":"user1", "price":"$1.300" } 所以我需要传递userId和price作为参数,以便从api中删除信息 main() async { String url = "http://35.186.145.243:8080"; Map map = {

我知道如何获取和发布请求,但我不确定如何删除请求

我的json url及其要求:

String url = "http://35.186.145.243:8080/users";

{
"userId":"user1",
"price":"$1.300"
}
所以我需要传递userId和price作为参数,以便从api中删除信息

  main() async {
    String url = "http://35.186.145.243:8080";

    Map map = {
      'user_id': "user1",
      'price': "$1.300",
    };

    print(await apiRequest(url, map));
  }

  Future<String> apiRequest(String url, Map jsonMap) async {
    HttpClient httpClient = new HttpClient();
    httpClient.open('delete', url, 0, '/users');
    httpClient.close();
    return 'Success';
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("API DELETE"),
      ),
      body:
          Center(
            child: RaisedButton(
              color: Colors.lightBlueAccent,
              child: Text("DELETE!"),
              onPressed: () => main(),
            ),
          ),
    );
  }
main()异步{
字符串url=”http://35.186.145.243:8080";
地图={
“用户id”:“用户1”,
‘价格’:“$1.300”,
};
打印(等待API请求(url、地图));
}
未来APIRESQUEST(字符串url,映射jsonMap)异步{
HttpClient HttpClient=新HttpClient();
httpClient.open('delete',url,0',/users');
httpClient.close();
回归"成功",;
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“API删除”),
),
正文:
居中(
孩子:升起按钮(
颜色:Colors.lightBlueAccent,
子:文本(“删除!”),
按下时:()=>main(),
),
),
);
}

尝试从URL中删除端口号,并将其添加到http open方法中的端口参数中

stringurl=”http://35.186.145.243";

httpClient.open('delete',url,8080',/users')

试试下面的方法,如果你有问题,别忘了给问题定尺寸,我无法从你的问题中真正了解你面临的问题。