Трафик Android-приложения Xamarin иногда не отображается на Charles Proxy - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь перехватить сетевой трафик приложения Android Xamarin в прокси Charles.Сначала я вижу сетевые вызовы для входа пользователя, но после входа я не вижу вызовов для других экранов.Даже если Чарльз не показывает сетевые вызовы, он не блокирует загрузку экранов. Но когда я закрываю и перезапускаю приложение, иногда я вижу сетевые вызовы для других экранов.Поведение противоречиво.Приложение использует AndroidClientHandler для реализации HttpClient.

Обратите внимание: - Я вижу сетевой трафик для iOS без каких-либо проблем. enter image description here

1 Ответ

0 голосов
/ 12 декабря 2018

AndroidClientHandler только недавно получил поддержку прокси https://github.com/xamarin/xamarin-android/commit/bf0704496ac5cd5df5c82822048fe07ac6923971

Одно ограничение заключается в том, что он не получает системный прокси по умолчанию.Таким образом, вы должны будете поставить его самостоятельно:

var handler = new AndroidClientHandler 
{
    UseProxy = true,
    Proxy = new WebProxy
    {
        Address = new Uri("http://10.0.0.2:7000")
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...