我有一个非常奇怪的问题,我不确定我做错了什么或者可以做些什么来阻止它。
我使用charles代理调试我的Android应用程序通过互联网发送的内容。它在我的三星Galaxy s3上运行良好,但是当我更换测试手机时出现了一些麻烦。
我有一个测试,在远程服务器上发送30个http get,并且查尔斯在中间检查并记录。
这些手机有不同的SDK: - s3是4.3 - 一加一是氰4.4.4 - galaxy tab是4.4.2
所以我正在寻找一种可靠的方法来调试这一切。它真的阻止了我们;(
我尝试在请求的网址中添加一些随机内容,以避免任何人将其命中为"与另一个"太相似但没有改变任何事情。
我也试过电话 - > fiddler-> charles->互联网。和查理一样,如果我关闭查尔斯,那么小提琴正常工作并再次找到所有的点击。
有没有人目睹过类似的事情?
答案 0 :(得分:5)
根据我的经验,使用Wi-Fi配置选项并非100%可靠的解决方案。
我建议使用java.net.Proxy
和java.net.ProxySelector
类并以编程方式设置代理地址。这样您就可以确保您的应用程序符合代理设置。
答案 1 :(得分:0)
现在不需考虑的另一件事是,从Android 24开始,我们需要添加一些配置以信任代理。
https://android-developers.googleblog.com/2016/07/changes-to-trusted-certificate.html