如果您正在使用Dart HttpClient
(提供HttpClientRequest
)来向服务器发出请求到另一台服务器,据我所知,唯一可用的HTTP方法是{ {1}}和GET
(分别对应POST
/ post
和postUrl
/ get
函数。还有办法提出getUrl
和PUT
请求吗?
答案 0 :(得分:5)
您应该可以使用允许您使用任何HTTP动词的open方法来执行此操作:
client.open('delete', 'http://example.com', '8080', '/test');
如果您查看HttpClient source,您会发现get
和post
方法只是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中的dio:https://github.com/flutterchina/dio。