- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我阅读了所有关于这个主题的帖子,使用 genymotion 设置 charles 的说明都是一样的:
http://rexstjohn.com/using-genymotion-charles-proxy/
In your Genymotion Android emulator…
Settings -> Wifi -> Press and hold your active network
Select “Modify Network”
Select “Show Advanced Options”
Select “Proxy Settings -> Manual”
Set your Proxy to: 10.0.3.2 (Genymotion’s special code for the local workstation)
Set your Port to: 8888
Press Save
我的设置是:
我不确定说明是否过时,但我遇到的问题是从我的 genymotion 模拟器流出的流量记录在 Charles 代理中,但它只是没有到达我的本地主机服务器。我没有在我的服务器和我的应用程序之间使用任何 SSL 加密。
这是我在 genymotion wifi 屏幕中的设置:
这就是我的 Charles 代理的样子 - 您可以看到它正在“连接到远程主机”。它永远连接,然后最终在我的 Android 应用程序端给我一个 503 错误,没有任何返回:
如果我关闭 Charles Proxy,该应用程序可以毫无问题地连接到我的本地主机服务器,并且所有调用都会成功返回。我认为这与阻止我的应用程序与我的本地主机服务器通信的 Charles 有关。
在 Postman 中,如果我尝试查询与我的 Android 应用程序尝试查询的相同的 url,它会成功运行并且结果也成功地记录在 Charles 中:
http://localhost:8443/ + my api endpoint **OR** http://localhost.charlesproxy.com:8443/ + my api endpoint
在 Postman 中查询和在我的 android 应用程序中查询之间的唯一区别是我的应用程序点击了这个 url 10.0.3.2 而不是因为我正在使用模拟器:
http://10.0.3.2:8443/ + my api endpoint
我还在我的访问控制设置中添加了 10.0.3.2:
我可以进入我的 android genymotion 模拟器互联网浏览器并搜索像 www.msn.com 这样的网站,它会成功返回并在 Charles 中记录结果,但我不是在寻找或准备支付 50 美元购买记录我的安卓浏览器流量的工具。我需要它与我的 android 应用程序一起使用,以便我可以调试我的应用程序。我不确定如何解决这个问题,这里有人知道我是否遗漏了什么吗?
编辑:
如果有人想知道,我已经阅读了这篇关于 Charles 的关于本地主机流量未出现在 Charles 的常见问题解答的帖子:
https://www.charlesproxy.com/documentation/faqs/
但我不能将 Genymotion 使用的 10.0.3.2 更改为 http://localhost.charlesproxy.com/相反,所以我认为这不会解决我的问题。
最佳答案
所以我现在正在使用 Genymotion 模拟器和 Charles,实际上我设法让 Charles 记录本地主机流量。
类似于我通过 Postman 查询的方式:
http://localhost.charlesproxy.com:8443/ + my api endpoint
我只是将所有 api 端点的主机部分更改为:http://localhost.charlesproxy.com:8443/
并且它起作用了。
关于android - Genymotion 的 Charles Proxy 停止 10.0.3.2 localhost 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36894298/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
我正在使用 Charles' Rewrite Tool将 200 个响应更改为 400 个响应以测试失败的 API 调用。但是,重写是在 Options 上触发的。要求。我只想让它在 Get 上触发或
尝试调查我的 Android 上安装的应用程序上的私有(private) API,我注意到大多数现代应用程序使用自定义客户端证书,这意味着在 Android 上安装了受信任的根证书,Charles 仍
Charles 为我显示 IP 地址而不是域名。有没有其他人看到过这个问题。请参阅随附的屏幕截图。 最佳答案 搜索了一段时间后,我发现了这个:https://stackoverflow.com/a/4
我使用 Charles 代理(在 OS X 10.9.3 下,Mavericks 下)修改 Origin header ,以便我连接的 API(开发中)接受来自开发环境的传入请求。 我设法通过一个简单
根据 SSL Proxy/Charles and Android trouble ,我正在尝试进行设置。 在 Android 手机上打开浏览器并转到 http://charlesproxy.com/g
我用的是查尔斯。有时需要打开 macOS 代理,但有时需要关闭。 当我的 macOS 代理打开时,我的浏览器无法使用。所以我需要将其关闭。 但是,最近,即使在关闭它之后,当我关闭 Charles 时,
为什么查尔斯没有 ssl 选项? 如何使用https捕获包? 最佳答案 您还有另一个用于 ssl 连接选项的选项卡。 转至 tab menu -> Proxy -> SSL Proxy Setting
我使用Charles Proxy监视我的网络流量(特别是查看iOS和Android应用程序中的API流量)。我有一个在127.0.0.1:8080上本地运行的API站点,但是该流量没有出现在Charl
当我的 iPhone 7 仍然是 iOS 12 时,一切都很好。升级到 iOS13 public beta7 后,我发现我的 iPhone 无法使用 Charles 3.x 版本进行 SSL 代理。
我正在尝试使用保存在本地文件中的响应在本地 stub 请求。这工作正常,但是我需要忽略相同 URL 的初始请求,但使用方法类型的选项。 问题是,本地映射被映射到这个请求,而不是导致错误的预期 GET
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我正在尝试通过查尔斯代理收集 Android 移动设备的日志。一旦我连接了我的设备查尔斯代理应用程序,我的移动设备上的互联网连接和 Mac 互联网连接就会丢失。 步骤如下: 1.打开查尔斯代理 2.
我正在使用 Charles ( http://www.charlesproxy.com ) 来调试我的 HTTP 请求,现在我遇到了一个问题,我收到了 json 响应,我需要编辑该响应以查看我的应用程
最近,我想使用Charles来帮助我调试Web代码。但是,当我注销响应时,它是不可读的。我该如何处理?我需要查看这些实际文本作为回应。 最佳答案 右键单击特定的URL,即可简单地启用ssl代理: 关于
我在我的 Mac 上正确设置了 Charles 代理 - 它拦截了来自在真实 iOS 手机和真实 Android 手机上运行的移动应用程序的 https 流量。 第二天我想使用它,突然间它不起作用,即
Charles Web 调试代理未连接到本地主机。它在我安装后就可以工作,但在尝试连接到本地主机时突然连接被拒绝。其他流量通过代理正常。 Web 服务器和代理端口不同。 *.8888 代理监听所有地址
我的操作系统是windows 7 64位。 我尝试安装Charles当我去运行它时,它总是与此堆叠: A suitable Java installation was not found. Pleas
我有一个非常奇怪的问题,我不确定我做错了什么或者可以做些什么来防止它。 我正在使用 charles 代理来调试我的 android 应用程序通过互联网发送的内容。它在我的三星 Galaxy s3 上运
我的用例我试图通过 charles 代理破译 api 调用,但在 iPhone 上。现在这些 iPhone 中的一些我收到了奇怪的错误消息 IO:Push Back Buffer is full 它只
我是一名优秀的程序员,十分优秀!