Dart的NodeJs http.get

在Node.js中,我可以这样做:

var http = require('http') var url = 'mylinkedsite.com' http.get({ host: url }, function(){...}) 

在飞镖我试着相同的:

 import 'dart:io'; import 'dart:uri'; var url = 'mylinkedsite.com'; var client = new HttpClient(); var uri = new Uri.fromString(url); var connection = client.getUrl(uri); connection.onResponse = (res){...}; 

但是,如果没有明确添加url.scheme和url.path,我将无法得到相同的结果。 这两者都是最终的。 完成相同结果的最简单方法是什么?

dart中的HttpClient :io支持string作为主机名:

  var conn = httpClient.get("http://mylinkedsite.com", 80, "/"); conn.onResponse = (HttpClientResponse response) { if(response.statusCode != 200) { // unexpected return code } else { // success, parse response } }; conn.onError = (e) => completer.completeException(e); 

只有其他方法是http helper方法来隐藏URI调用的更多节点像接口一样。