为什么没有使用Xamarin的MobileServiceClient的monotouch实现的流量出现在Fidder / Charles中

时间:2014-05-15 12:25:26

标签: xamarin.ios httpwebrequest azure-mobile-services dotnet-httpclient

这可能与以下问题相同:

HTTP Traffic monitoring issue when using MonoTouch, HttpClient and Charles Proxy

但我想我会从Windows Azure移动服务客户端的角度来问它。当我将iOS设备配置为指向fiddler(在我的Windows框中)或查尔斯(在我的Mac上)时,我可以看到来自浏览器或使用WebRequest的Xamarin应用程序的所有流量。但是,如果我直接使用Microsoft.WindowsAzure.MobileServices.MobileServiceClient(使用HttpClient)或HttpClient,则流量不会显示。

我试着看:

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的不同做法,以便跟踪问题,但希望有人可以告诉我需要做些什么来解决这个问题。

由于

˚F

注意:我没有使用本地地址,因此不会使用本地地址。 注意:可以通过在配置为使用fiddler / charles作为代理的iOS设备上运行http://docs.xamarin.com/samples/HttpClient/并观察未显示HttpClient流量来轻松测试。

1 个答案:

答案 0 :(得分:3)

这是同一个问题,answer也应该是相同的。您需要设置代理或使用支持HttpClient的{​​{1}}处理程序。