Charles 代理和丢失的命中
Charles proxy and missing hits
我有一个非常奇怪的问题,我不确定我做错了什么或者可以做些什么来防止它。
我正在使用 charles 代理来调试我的 android 应用程序通过互联网发送的内容。它在我的三星 galaxy s3 上运行良好,但当我更改测试时出现了一些问题 phone。
我有一个测试,在远程服务器上发送 30 个 http get,查尔斯在中间检查和记录。
- 用我的 s3 一切都很好。
- 通过我的一加一,我的服务器看到了那 30 次点击,但查尔斯只看到了大约 15 次(它在 15 到 18 之间变化 -_-)
- 我的 galaxy tab,我们遇到了与 one plus one 相同的问题。
- 如果使用 Fiddler,结果会更好,但也不总是 100% 正确。 (但仍然 100% 在我的 s3 上工作)
那些 phone 具有不同的 SDK:
- s3 在 4.3 中
- 一加一是氰 4.4.4
- 星系选项卡是 4.4.2
所以我正在寻找一种可靠的方法来调试所有这些。这对我们来说真的很困难 ;(
我尝试在请求的 url 中添加一些随机数,以避免任何人将命中作为 "too similar to another one",但我没有改变任何东西。
我也试过phone->fiddler->charles->internet。与单独使用 charles 相同,如果我关闭 Charles,fiddles 将正常工作并再次找到所有匹配项。
有没有人目睹过类似的事情?
根据我的经验,使用 Wi-Fi 配置选项并不是 100% 可靠的解决方案。
我建议使用 java.net.Proxy
and java.net.ProxySelector
类 并以编程方式设置代理地址。这样您就可以确保您的应用程序遵守代理设置。
现在要注意的另一件事是,从 Android 24 开始,我们需要添加一些配置来信任代理。
https://android-developers.googleblog.com/2016/07/changes-to-trusted-certificate.html
我有一个非常奇怪的问题,我不确定我做错了什么或者可以做些什么来防止它。
我正在使用 charles 代理来调试我的 android 应用程序通过互联网发送的内容。它在我的三星 galaxy s3 上运行良好,但当我更改测试时出现了一些问题 phone。
我有一个测试,在远程服务器上发送 30 个 http get,查尔斯在中间检查和记录。
- 用我的 s3 一切都很好。
- 通过我的一加一,我的服务器看到了那 30 次点击,但查尔斯只看到了大约 15 次(它在 15 到 18 之间变化 -_-)
- 我的 galaxy tab,我们遇到了与 one plus one 相同的问题。
- 如果使用 Fiddler,结果会更好,但也不总是 100% 正确。 (但仍然 100% 在我的 s3 上工作)
那些 phone 具有不同的 SDK: - s3 在 4.3 中 - 一加一是氰 4.4.4 - 星系选项卡是 4.4.2
所以我正在寻找一种可靠的方法来调试所有这些。这对我们来说真的很困难 ;(
我尝试在请求的 url 中添加一些随机数,以避免任何人将命中作为 "too similar to another one",但我没有改变任何东西。
我也试过phone->fiddler->charles->internet。与单独使用 charles 相同,如果我关闭 Charles,fiddles 将正常工作并再次找到所有匹配项。
有没有人目睹过类似的事情?
根据我的经验,使用 Wi-Fi 配置选项并不是 100% 可靠的解决方案。
我建议使用 java.net.Proxy
and java.net.ProxySelector
类 并以编程方式设置代理地址。这样您就可以确保您的应用程序遵守代理设置。
现在要注意的另一件事是,从 Android 24 开始,我们需要添加一些配置来信任代理。
https://android-developers.googleblog.com/2016/07/changes-to-trusted-certificate.html