android - Xamarin Android 应用程序流量有时不会出现在 Charles Proxy 上
问题描述
我正在尝试在 Charles 代理中捕获 Xamarin Android 应用程序的网络流量。我最初能够看到用户登录的网络调用,但登录后我无法看到其他屏幕的调用。即使查尔斯没有显示网络调用,它也没有阻止屏幕加载。但是当我退出并重新启动应用程序时,有时我能够看到其他屏幕的网络调用。行为不一致。该应用程序使用 AndroidClientHandler 来实现 HttpClient。
解决方案
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")
}
};
推荐阅读
- javascript - Web Audio API - 连接到当前歌曲并获取波形
- javascript - 你好,我希望当我点击它时页面上的图标会发生变化(使用 JS),但它不起作用
- javascript - 代码大战上的执行超时问题。如何优化代码
- html - 复杂流程卡的移动响应式设计
- graalvm - 第一次使用SpringNative后,SpringBoot的集成失败了。请支持我
- google-sheets - 谷歌表格公式应用于只有数字的行
- layout - WordPress 主题 2021 中的网格布局模式
- node.js - Node.js/NodeMailer/Express/Outlook smtp 主机 - 超出并发连接限制
- encryption - 无论如何,是否可以判断 RSA 公钥对是否正确?
- rstudio - RStudio中分配管道(%<>%)的键盘快捷键?