我正在尝试从我的开发机器上运行的Android模拟器(来自Android Studio的qemu)捕获https请求 . 我已经使用命令行选项-http-proxy localhost:8888启动了模拟器,以便指向在机器上运行的Fiddler,并且我已将Fiddler根证书复制到虚拟SD卡并进行安装 . http流量被完美捕获,但所有https请求都失败并在Fiddler中显示为:
HTTP Tunnel to (dest IP address here)
请求:
CONNECT (dest IP address here):443 HTTP/1.1
Host: (dest IP address here):443
响应:
HTTP/1.1 200 Connection Established
FiddlerGateway: Direct
StartTime: 10:39:08.556
Connection: close
HTTP/1.1 405 Method Not Allowed
Date: Wed, 17 Aug 2016 09:43:14 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Cache-Control: no-cache, must-revalidate
Timestamp: 10:43:14.490
This endpoint does not support HTTP CONNECTs. Try GET or POST instead.
尝试使用主机IP地址而不是ipv4.fiddler时,我得到相同的响应 . 我也无法在模拟器浏览器中获得Fiddler Echo Service页面,但它在主机的浏览器中运行良好 .
如果有人能指出我在这里出错的地方,我真的很感激,我开始没有想法了!