【发布时间】:2014-06-21 10:12:19
【问题描述】:
这就是问题所在。我正在使用便携式 RestSharp,它在后台使用 HttpClient。但是对于 iOS,HttpClient 存在问题,因为 Default IWebProxy 实例不允许使用像 Charles 这样的请求监控软件来监控请求(look here 查看问题和解决方案)
解决方案是使用 CFNetwork.GetDefaultProxy () 返回 IWebProxy 并将其设置为请求的代理。我尝试设置RestClient 的 Proxy 属性,但没有成功,在挖掘可移植RestClient 的开源代码时,我发现 Proxy 属性在任何地方都没有使用。唯一使用它的地方被注释掉了。该方法在RestSharp.Portable 项目RestClient 文件中称为ConfigureProxy 第572 行,并且仅从ConfigureHttp 方法第541 行相同的文件中调用此方法,该文件也被注释掉了。我相信这是一个错误。可能是有人在注释掉此代码后忘记设置代理。那么有人可以告诉我删除注释行是否安全,或者可以说设置IHttp接口代理的正确位置?例如,在附加图像的第 393 行(这又在 RestClient 文件中)设置代理是否安全,例如
httpRequest.Proxy = this.Proxy;
强文本
【问题讨论】:
标签: c# proxy xamarin restsharp