为什么使用 Xamarin 的 MobileServiceClient 单点触控实现的流量未显示在 Fidder/Charles 中

2024-01-03

这可能与以下问题相同:

使用 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 流量是否出现。


这是同样的问题answer https://stackoverflow.com/q/23492126/220643也应该是相同的。 IOW,您需要设置代理或使用HttpClient支持的处理程序CFNetwork.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么使用 Xamarin 的 MobileServiceClient 单点触控实现的流量未显示在 Fidder/Charles 中 的相关文章

随机推荐