Il nome host non è stato verificato ANDROID

Sto usando ksoap lib per call il webservice . In alcuni casi il servizio viene eseguito correttamente ma in un caso che dà il nome dell'host non è stato verificato di seguito è il mio codice per call il webservice .

  HttpTransportSE httpTransport = new HttpTransportSE(URL, MessageConstant.TIMEOUT_TIME); httpTransport.debug = true; // this is optional, use it if you don't want to use a packet sniffer to check what the sent message was (httpTransport.requestDump) httpTransport.call(SOAP_ACTION, envelope); // send request 

ecco il mio gatto di log per lo stesso

  • Qual è il modo più veloce per imparare Android e iniziare rapidamente a sviluppare applicazioni?
  • Modalità di debug di Phonegap e firma con chiave di licenza
  • Come colbind la chat di Facebook utilizzando xmpp, voglio immettere il nome utente di amici e quindi la chat che mostra l'authentication SASL non rioutput
  • Videocamera Android (visualizza) video (anche miniature)
  • Pulsanti di riepilogo di ListView: come faccio a creare un adattatore personalizzato che collega un View.OnClickListener a un button in each row di un ListView?
  • Invia dati dall'attività a frammento
  •  java.io.IOException: Hostname 'XXX.XX.XXX.XXX' was not verified at libcore.net.http.HttpConnection.verifySecureSocketHostname(HttpConnection.java:223) at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:446) at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289) at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239) at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) at libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:165) at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:152) at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 

  • Invia text tramite Bluetooth da Java Server a Android Client
  • Imansible risolvere le dependencies dovute a OneSignal
  • Inserimento di contenuti sotto AppBarLayout in un CoordinatorLayout
  • Quando deve essere utilizzato il file dimens.xml in Android?
  • Rimuovere char specifico da String
  • Come posso creare una nuova directory sulla scheda SD in modo programmato?
  • 2 Solutions collect form web for “Il nome host non è stato verificato ANDROID”

    Questo collegamento ha diverse cause possibili; nessuna delle risposte è stata contrassegnata come "accettata":

    • java.io.IOException: Il nome host non è stato verificato

    Dovresti anche guardare qui:

    Un motivo che può accadere è dovuto ad un errore di configuration del server. Il server è configurato con un certificato che non dispone di campi nome o sobject alternativi di nome che corrispondono al server che si sta tentando di raggiungere. È ansible utilizzare un certificato con diversi server diversi.

    Ad esempio, guardando il certificato google.com con openssl s_client -connect google.com:443 | openssl x509 -text openssl s_client -connect google.com:443 | openssl x509 -text puoi vedere che un sobject che support * .google.com ma anche sobject a nomi alternativi per * .youtube.com, * .android.com e altri. L'errore si verifica solo quando il nome del server a cui si connette non è elencato dal certificato come accettabile.

    Verifica il tuo host come

      HttpsURLConnection.setDefaultHostnameVerifier(new HostVerifier()); public class HostVerifier implements HostnameVerifier { @Override public boolean verify(String hostname, SSLSession session) { Log.i(TAG, "HOST NAME " + hostname); if (hostname.contentEquals("XXX.XX.XXX.XXX")) { Log.i(TAG, "Approving certificate for host " + hostname); return true; } return false; } } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.