1

Node.js では、次のことができます。

var http = require('http')

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

Dartで私は同じことを試みています:

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 を明示的に追加しないと、同じ結果を得ることができません。どちらも最終的なものです。同じ結果を達成する最も簡単な方法は何ですか。

4

1 に答える 1

1

dart:ioの HttpClient は、ホスト名として文字列をサポートします。

  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);

唯一の他の方法は、URI 呼び出しをよりノードのようなインターフェイスの背後に隠すための http ヘルパー メソッドです。

于 2012-11-06T05:17:25.767 に答える