Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Salve a tutti,

    vorrei sapere come si fa per serializzare un'oggetto java anzichè salvarlo su file, trasformarlo in un Buffer per poi spedirlo in http
    Tony

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

    Re: [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Originariamente inviato da tony83
    vorrei sapere come si fa per serializzare un'oggetto java anzichè salvarlo su file, trasformarlo in un Buffer per poi spedirlo in http
    Eh??? Spiega un po' (anzi molto) meglio.
    HTTP è un protocollo ... non è che puoi spedire così su due piedi un oggetto Java.
    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 tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Re: Re: [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Originariamente inviato da andbin
    Eh??? Spiega un po' (anzi molto) meglio.
    HTTP è un protocollo ... non è che puoi spedire così su due piedi un oggetto Java.
    OK per passare un'oggetto tramite http come mi consigli di procedere? in che cosa dovrei trasformarlo per poi spedirlo?
    Tony

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

    Re: Re: Re: [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Originariamente inviato da tony83
    OK per passare un'oggetto tramite http come mi consigli di procedere? in che cosa dovrei trasformarlo per poi spedirlo?
    Darei per scontato che tu sappia cosa è e come funziona il protocollo HTTP ma vista la tua domanda ... tanto scontato non lo è.

    HTTP è un protocollo request/response tra un client e un server, il protocollo definisce una serie di "metodi" (8 se non sbaglio) con cui il client specifica al server cosa vuole fare/ottenere. I due metodi più tipici e comuni sono il GET e il POST. POST serve principalmente per inviare dei dati ad un URL, tipicamente sono i dati (testuali) contenuti in un modulo (<form>) di una pagina web.

    Si possono anche passare dati binari ma la mia domanda a questo punto è: a chi devi inviarli? cioè chi c'è dall'altra parte? Intendo dire: uno script PHP? una servlet? uno script Perl?
    E come devono essere codificati i dati? Se un oggetto Java lo serializzi e invii lo stream di dati tramite HTTP con un POST (cosa fattibile), dall'altra parte chi riceve deve per forza sapere come de-serializzarlo.

    Cioè, per concludere, non è chiaro cosa ci devi fare, a chi e come devi passare i dati.
    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 tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Re: Re: Re: Re: [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Originariamente inviato da andbin
    Darei per scontato che tu sappia cosa è e come funziona il protocollo HTTP ma vista la tua domanda ... tanto scontato non lo è.

    HTTP è un protocollo request/response tra un client e un server, il protocollo definisce una serie di "metodi" (8 se non sbaglio) con cui il client specifica al server cosa vuole fare/ottenere. I due metodi più tipici e comuni sono il GET e il POST. POST serve principalmente per inviare dei dati ad un URL, tipicamente sono i dati (testuali) contenuti in un modulo (<form>) di una pagina web.

    Si possono anche passare dati binari ma la mia domanda a questo punto è: a chi devi inviarli? cioè chi c'è dall'altra parte? Intendo dire: uno script PHP? una servlet? uno script Perl?
    E come devono essere codificati i dati? Se un oggetto Java lo serializzi e invii lo stream di dati tramite HTTP con un POST (cosa fattibile), dall'altra parte chi riceve deve per forza sapere come de-serializzarlo.

    Cioè, per concludere, non è chiaro cosa ci devi fare, a chi e come devi passare i dati.
    Già sapevo cosa è http.. cmq grazie lo stesso per la precisione.

    Quello che devo fare io e mi sono effettivamente spiegato male, nn è altro che:

    la serializazzione di un oggetto Java e inviare lo stream di dati tramite HTTP con un POST e dall'altra parte chi riceve deve per forza sapere come de-serializzarlo.

    Dall'altra parte c'è una Servlet.
    Tony

  6. #6
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    Re: Re: Re: Re: Re: [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Originariamente inviato da tony83
    Già sapevo cosa è http.. cmq grazie lo stesso per la precisione.

    Quello che devo fare io e mi sono effettivamente spiegato male, nn è altro che:

    la serializazzione di un oggetto Java e inviare lo stream di dati tramite HTTP con un POST e dall'altra parte chi riceve deve per forza sapere come de-serializzarlo.

    Dall'altra parte c'è una Servlet.
    up
    Tony

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

    Re: Re: Re: Re: Re: [Java 6] <Serializazzione> Serializzare oggetto in formato testo

    Originariamente inviato da tony83
    la serializazzione di un oggetto Java e inviare lo stream di dati tramite HTTP con un POST e dall'altra parte chi riceve deve per forza sapere come de-serializzarlo.
    Posso dirtelo a grandi linee, perché non ho mai dovuto fare un post di roba binaria.

    La classe da usare è certamente URLConnection. Si dovrà creare una connection a partire da un URL, dopodiché si imposta il flag di output con setDoOutput(true), si imposta il content-type (se non sbaglio, va bene "multipart/form-data") e poi si prende lo stream e si inviano i dati.
    Però adesso non ti so dire come vanno codificati, bisognerebbe leggere le specifiche per multipart/form-data.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Darei anche un'occhiata a commons, ci sono delle librerie (HTTPClient e net) che hanno molti dei metodi già implementati. Oppure come ti ha suggerito andibin, ti vai a leggere le specifiche di post con enctype="multipart/form-data" e scrivi tu il tutto da 0.

    http://jakarta.apache.org/httpcompon...ipartpost.html

    e l'intero progetto.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.