这可能与以下问题相同:
使用 MonoTouch、HttpClient 和 Charles 代理时的 HTTP 流量监控问题 https://stackoverflow.com/questions/23492126/http-traffic-monitoring-issue-when-using-monotouch-httpclient-and-charles-proxy
但我想我应该从 Windows Azure 移动服务客户端的角度来问这个问题。当我将 iOS 设备配置为指向 fiddler(在我的 windows 盒子上)或 charles(在我的 mac 上)时,我可以看到来自浏览器或使用 WebRequest 的 Xamarin 应用程序的所有流量。但是,如果我直接使用 Microsoft.WindowsAzure.MobileServices.MobileServiceClient (使用 HttpClient)或 HttpClient,流量不会显示。
我尝试查看:
http://fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET http://fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET
对于一些建议,但我对 Xamarin.IOS 中 HttpClient 的实现了解不够,不知道它们是否合适。即我似乎无法按照以下建议使用 GlobalProxySelection:
GlobalProxySelection.Select = new WebProxy("127.0.0.1", 8888);
我不认为 app.config 建议使用:
<defaultProxy>
<proxy bypassonlocal="false" usesystemdefault="true" />
</defaultProxy>
适用于 Xamarin 应用程序。对我来说,一个好的起点是了解 HttpClient 与 WebRequest 的不同之处,以便找到问题所在,但希望有人能告诉我需要做什么来解决这个问题。
Thanks
F
注意:我没有使用本地地址,因此不会出现在其中。
注意:这可以通过运行轻松测试http://docs.xamarin.com/samples/HttpClient/ http://docs.xamarin.com/samples/HttpClient/在配置为使用 fiddler/charles 作为代理的 iOS 设备上,并观察 HttpClient 流量是否出现。