我遇到了一个非常奇怪的问题,不确定自己做错了什么或者有什么方法可以防止这种情况发生。
我正在使用Charles代理工具来调试我的安卓应用程序发送到互联网上的内容。在我的三星Galaxy S3上一切正常,但当我更换测试手机后出现了一些问题。
我的测试是向远程服务器发送30个HTTP GET请求,并且Charles位于中间进行检查和记录。
- 在我的S3上一切正常。
- 在我的One Plus One上,我的服务器看到了这30个请求,但是Charles只看到了大约15个(在15到18之间变化)。
- 在我的Galaxy Tab上,我们遇到了与One Plus One相同的问题。
- 如果使用Fiddler,结果会更好,但也不总是100%正确。(但在我的S3上仍然100%正常)
这些手机具有不同的SDK: - S3是4.3 - One Plus One是Cyanogen 4.4.4 - Galaxy Tab是4.4.2
所以我正在寻找一种可靠的方法来调试所有这些内容。这对我们来说真的很阻碍;(
我尝试在请求的URL中添加一些随机内容,以避免任何人将其丢弃为“与另一个请求太相似”,但没有改变任何内容。
我还尝试了手机-> Fiddler-> Charles-> Internet。与仅使用Charles时一样,如果关闭Charles,则Fiddler可以正确地找到所有请求。
有人遇到过类似的情况吗?
java.net.Proxy
和java.net.ProxySelector
类,并通过编程方式设置代理地址。 - Sebastiano