gpt4 book ai didi

没有代理的 Android 不工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:25 24 4
gpt4 key购买 nike

我需要在我的应用程序中设置不设置代理的条件;为此,我使用了以下代码:

URL url = null;

try {
url = new URL(uri.toURL().toString());
} catch (MalformedURLException e3) {
e3.printStackTrace();
}

try {
//client = (HttpURLConnection) url.openConnection(java.net.Proxy.NO_PROXY);
Properties systemProperties = System.getProperties();

systemProperties.setProperty("http.nonProxyHosts",ServerIP);
systemProperties.setProperty( "proxySet", "false" );
systemProperties.setProperty("http.proxyHost","");
systemProperties.setProperty("http.proxyPort","");
URLConnection conn = url.openConnection(Proxy.NO_PROXY);


conn.connect();
} catch (IOException e3) {
e3.printStackTrace();
}

但是我遇到了网络不可达异常!!

任何帮助!!

最佳答案

如果我没有误解你的问题...你想在通过 WIFI 连接时直接连接到服务器吗?

HttpURLConnection con =null;
URL url = new URL("xxxxx");
boolean isProxy=true;

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm!=null){
NetworkInfo ni = cm.getActiveNetworkInfo();
if(ni!=null){
if(! ni.getTypeName().equals("WIFI")){
isProxy=false;
}
if(isProxy){
Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(android.net.Proxy.getDefaultHost(),android.net.Proxy.getDefaultPort()));
con = (HttpURLConnection) url.openConnection(proxy);
}else{
con = (HttpURLConnection) url.openConnection();
}
}
}

附注请注意,上面的代码 fragment 可能会遗漏一些错误处理。谢谢 ;)

关于没有代理的 Android 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com