Xamarin Android应用程序流量有时不会出现在Charles Proxy上

时间:2018-12-12 00:11:51

标签: android xamarin xamarin.android charles-proxy

我正在尝试在Charles代理中捕获Xamarin Android应用程序的网络流量。最初我可以看到用户登录的网络呼叫,但是登录后我看不到其他屏幕的呼叫。尽管Charles并没有显示网络呼叫,但是并没有阻止屏幕加载。但是当我退出并重新启动该应用程序时,有时我可以看到其他屏幕的网络呼叫。行为不一致。该应用程序将AndroidClientHandler用于HttpClient实现。

请注意:-我看到iOS的网络流量没有任何问题。enter image description here

1 个答案:

答案 0 :(得分:0)

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")
    }
};