此方法提交一个简单的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秒-直到调用任何回调。
我可以为httpclient()设置等待服务器端返回答复的最长秒数吗?如果有的话?