por - httpurlconnection post android
Android sin Proxy no funciona? (1)
Si no entiendo mal su pregunta ... ¿Quiere conectarse al servidor directamente cuando se conecta a través de 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();
}
}
}
ps Tenga en cuenta que el fragmento de código anterior puede omitir el manejo de errores. Gracias ;)
Necesito la condición de no establecer proxy en mi aplicación; para eso utilicé el siguiente código:
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();
}
¡Pero tengo una excepción de red inalcanzable !
¡¡Alguna ayuda!!