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