【发布时间】:2017-06-22 21:52:42
【问题描述】:
如何让 iOS 和 Android 强制所有 http/s 请求通过代理?本地化到应用程序,而不是整个操作系统?
我在 Android 上试过这个,但对 Https 不起作用:
JavaSystem.setProperty("http.proxyHost", <your proxy host name>);
JavaSystem.setProperty("http.proxyPort", <your proxy port>);
JavaSystem.setProperty("https.proxyHost", <your proxy host name>);
JavaSystem.setProperty("https.proxyPort", <your proxy port>);
对于 Android,我也尝试过实现 WebClient 并覆盖 shouldoverrideurlloading 但 Xamarin 似乎在 HttpWebRequest 和 https 调用方面存在问题,抱怨
Error: SecureChannelFailure (The authentication or decryption has failed.)"
【问题讨论】:
-
你能解释一下你的场景吗?如果您希望将其本地化为应用程序而不是系统,您不能在任何地方编写一个包装函数吗?
标签: c# android xamarin proxy xamarin.forms