NtutPortalService constructor
NtutPortalService({ - Dio? dio,
- Duration? iSchoolSsoTimeout,
})
Implementation
NtutPortalService({
Dio? dio,
Duration? iSchoolSsoTimeout,
}) : _iSchoolSsoTimeout = iSchoolSsoTimeout ?? _defaultISchoolSsoTimeout {
// Emulate the NTUT iOS app's HTTP client
_portalDio = (dio ?? createDio())
..options.baseUrl = 'https://app.ntut.edu.tw/'
..options.headers = {
'User-Agent': 'Direk ios App',
// Prevent keep-alive connection reuse — NTUT servers close their end
// after multipart uploads, causing stale connection errors.
'Connection': 'close',
};
}