make static method
String
make(
{ - bool https = true,
- String? serviceId,
- required String action,
- Map<String, String>? params,
- Map<String, String>? cookies,
- required Map<String, dynamic> baseCookies,
- required String userAgent,
- required Config config,
})
Implementation
static String make({
bool https = true,
String? serviceId,
required String action,
Map<String, String>? params,
Map<String, String>? cookies,
required Map<String, dynamic> baseCookies,
required String userAgent,
required Config config
}) {
var cookieMap = _toStringMap(baseCookies);
if(cookies != null) cookieMap.addAll(cookies);
var quries = {
's': serviceId ?? config.serviceId,
'u': '${config.host}/$action?${_toQueryString(params)}',
'r': '',
'a': userAgent,
'c': _toCookieString(cookieMap),
'v': '${Random().nextDouble()}'
};
var buffer = StringBuffer();
buffer.write(https ? config.loggingUrlHttps : config.loggingUrlHttp);
buffer.write('/nlog/log/event?');
buffer.write(_toQueryString(quries));
return buffer.toString();
}