Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Java Https Post

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34

    Java Https Post

    Ho un grande problema. Devo inviare dati su https in mutua esclusione utilizzando Java, non capisco perchè mi sollevi un'eccezione nella creazione dello stream di output. Mi potetet aiutare?
    Il codice è il seguente:

    Integer iPort = new Integer( port );

    setHttpsProperty();
    /*
    * send http request
    */
    System.out.println("DEBUG => Prendo URL");
    URL url = new URL( "https://" + host + ":" + iPort.toString() + path );
    System.out.println("DEBUG => URL: " + url);
    HttpsURLConnection httpsurl = new HttpsURLConnection(url);
    System.out.println("L'URL in https e': " +httpsurl);
    System.out.println("DEBUG =>Apro la connessione");
    URLConnection conn = url.openConnection();
    System.out.println("DEBUG => Connessione aperta: "+ conn);
    conn.setDoOutput( true );
    System.out.println("Settato il DoOutPut!");
    conn.setUseCaches( false );
    System.out.println("Settato il UseCache!");
    conn.setAllowUserInteraction( false );
    System.out.println("Settato il AllowUserInteraction!");

    System.out.println("DEBUG => Creo l'outstream sulla connessione: "+conn);
    conn.connect();
    //outstream = conn.getOutputStream();
    //System.out.println("DEBUG => Creato l'outstream!");
    //OutputStreamWriter outstreamwrite = new OutputStreamWriter (outstream);
    //System.out.println("DEBUG => creato l'outputstreamwriter: " +outstreamwrite);
    //PrintWriter out = new PrintWriter(new BufferedWriter(outstreamwrite));
    PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( conn.getOutputStream() ) ) );
    out.println( "POST " + path + " HTTP/1.1" );
    out.println( "Content-Type: text/xml" );
    out.println( "User-Agent: Java/1.4.1_02" );
    out.println( "Host: " + host + ":" + iPort.toString() );
    out.println( "Connection: keep-alive" )

  2. #2
    hai del codice commentato... qual'e' la riga che ti solleva l'eccezione? Che eccezione ti solleva? posta tutto lo standard output!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34
    la riga che mi solleva l'eccezione è nella creazione del outputstream
    outstream = conn.getOutputStream();
    OutputStreamWriter outstreamwrite = new OutputStreamWriter (outstream);

    Grazie

  4. #4
    il tipo di eccezione sollevata ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34
    L'eccezione è:

    IOException: HTTPS hostname wrong: should be <...>


    Qualke idea?
    grazie :)

  6. #6
    la riga
    System.out.println("DEBUG => URL: " + url);

    cosa ti mostra a schermo?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    34
    la url corretta di collegamento comprensiva di porta e path

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 © 2025 vBulletin Solutions, Inc. All rights reserved.