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

luc*_*ins 1 dart dart-io

如果您使用的是飞镖HttpClient(它提供了一个HttpClientRequest),以从服务器请求到另一台服务器,据我可以告诉唯一可用HTTP方法是GETPOST(分别对应于post/ postUrlget/ getUrl功能).还有办法制作PUTDELETE要求吗?

Pix*_*ant 5

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

client.open('delete', 'http://example.com', '8080', '/test');
Run Code Online (Sandbox Code Playgroud)

如果你看一下HttpClient源代码,你会发现getpost方法只是别名open:

Future<HttpClientRequest> post(String host,
                                 int port,
                                 String path) {
    return open("post", host, port, path);
}
Run Code Online (Sandbox Code Playgroud)