最佳答案
此方法提交一个简单的 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 ()设置等待服务器端返回答复的最大秒数(如果有的话) ?