如何使用Dart HttpClient进行DELETE请求?

时间:2014-03-17 16:42:06

标签: dart dart-io

如果您正在使用Dart HttpClient(提供HttpClientRequest)来向服务器发出请求到另一台服务器,据我所知,唯一可用的HTTP方法是{ {1}}和GET(分别对应POST / postpostUrl / get函数。还有办法提出getUrlPUT请求吗?

2 个答案:

答案 0 :(得分:5)

您应该可以使用允许您使用任何HTTP动词的open方法来执行此操作:

client.open('delete', 'http://example.com', '8080', '/test');

如果您查看HttpClient source,您会发现getpost方法只是open的别名:

Future<HttpClientRequest> post(String host,
                                 int port,
                                 String path) {
    return open("post", host, port, path);
}

答案 1 :(得分:0)

我想向您推荐dio包,dio是Dart / Flutter的强大Http客户端,它支持Restful API,Interceptor,FormData,Request Cancellation,File Downloading,Timeout等

dio非常易于使用,在这种情况下,您可以:

Response response=await dio.delete("http://example.com:8080/test"})

更多详情请参阅Github中的diohttps://github.com/flutterchina/dio