Xamarin.Forms
QA (me), которому необходимо мониторить трафик приложения
Что должен сделать разраб, чтоб приложение использовало системные прокси девайса?
Использовать нативный хендлер. Android: public HttpMessageHandler NativeHttpHandler { get { var host = JavaSystem.GetProperty(@"https.proxyHost"); var port = JavaSystem.GetProperty(@"https.proxyPort"); if (string.IsNullOrEmpty(host)) return new HttpClientHandler(); var proxyAddress = host; if (!string.IsNullOrEmpty(port)) proxyAddress = $@"{host}:{port}"; var handler = new HttpClientHandler {Proxy = new WebProxy(proxyAddress), UseProxy = true}; return handler; } } iOS: public HttpMessageHandler NativeHttpHandler { get { var handler = new NSUrlSessionHandler(); return handler; } }
Обсуждают сегодня