此方法提交一个简单的HTTP请求,并调用成功或错误回调:
void _getSimpleReply( String command, callback, errorCallback ) async {
try {
HttpClientRequest request = await _myClient.get( _serverIPAddress, _serverPort, '/' );
HttpClientResponse response = await request.close();
response.transform( utf8.decoder ).listen( (onData) { callback( onData ); } );
} on SocketException catch( e ) {
errorCallback( e.toString() );
}
}
如果服务器没有运行,Android应用程序或多或少会立即调用errorCallback.
在iOS上,errorCallback需要很长的时间-超过20秒-直到调用任何回调.
May I set for HttpClient() a maximum number of seconds to wait for the server side to return a reply - if any?