Visualizzazione dei risultati da 1 a 6 su 6

Discussione: cast da http ad https

  1. #1
    Utente di HTML.it L'avatar di Girvy
    Registrato dal
    May 2007
    Messaggi
    43

    cast da http ad https

    Salve a tutti devo fare un cast da http ad https in java...qualcuno sa dirmi come farlo?ho provato a fare


    connection = url.openConnection();
    httpsConn = (HttpsURLConnection) connection;

    dove connection è di tipo UrlConnection...
    Ma non va bene...qualcuno sa dirmi come farlo?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: cast da http ad https

    Originariamente inviato da Girvy
    connection = url.openConnection();
    httpsConn = (HttpsURLConnection) connection;

    dove connection è di tipo UrlConnection...
    Ma non va bene...qualcuno sa dirmi come farlo?
    Tecnicamente è corretto, cioè è così che si deve fare. openConnection() ha come tipo di ritorno URLConnection ma l'oggetto ritornato può essere ovviamente una istanza di una sottoclasse di URLConnection, il cui tipo dipende appunto dal URL.

    Se 'url' è un URL che usa il protocollo https, allora il cast a runtime non dovrebbe affatto fallire, visto che l'oggetto della connection è sicuramente HttpsURLConnection.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Girvy
    Registrato dal
    May 2007
    Messaggi
    43
    Si url è di tipo URL ma non va lo stesso e mi da problemi proprio al cast.... VVoVe:

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Girvy
    Si url è di tipo URL ma non va lo stesso
    Sì ma l'url è es.

    URL url = new URL ("https://blabla");
    ???

    Comunque se hai dubbi, fai prima a stampare la classe della connection:

    System.out.println (connection.getClass ());
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Girvy
    Registrato dal
    May 2007
    Messaggi
    43
    url = new URL(SOAPUrl);

    dove SOAPUrl è una stringa passata dove metto "https.....etc"
    ma niente....c'è qualche metodo alternativo ad openconnection()??perchè io ho usato openconnection per aprire la connessione ed a quanto ho visto vale solo per http

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se fai:

    System.out.println (connection.getClass ());

    che classe stampa? Giusto per sapere .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.