【发布时间】:2016-08-17 18:14:16
【问题描述】:
我的应用是使用 Xamarin.Android 开发的。当我尝试使用 Charles 进行 API 调试时,我无法在 Charles 中看到 API。但我可以看到我设备中安装的其他应用程序的 API。
我已经在安卓设备中设置了代理,从我的系统中获取 IP。
这是我在PCL代码中使用的代码,用于IOS和Android。
return new HttpClient(new AuthenticatedHttpClientHandler(new NativeMessageHandler()))
{
BaseAddress = new Uri(baseUrl),
Timeout = new TimeSpan(0, 0, timeout)
};
public class AuthenticatedHttpClientHandler : DelegatingHandler
{
public AuthenticatedHttpClientHandler(HttpMessageHandler innerHandler) : base(innerHandler)
{
}
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//------
}
}
这是用 PCL 编写的通用代码。 在 IOS 中,API 不会被代理绕过,并且能够在 Charles 中对其进行跟踪。
【问题讨论】:
标签: android xamarin proxy xamarin.android charles-proxy