Salve ragazzi, ho un problema che mi sta facendo letteralmente impazzire.
Ho due applicazioni che girano su due computer diversi e che devono scambiarsi un oggetto, la struttura è la seguente.
1)Da Advanced REST passo una stringa al primo PUT dell'applicazione uno, la quale crea un oggetto e la manda all'applicazione2 tramite il PUT che questa contiene.
2) L'applicazione 2 a sua volta ripassa l'oggetto all'applicazione uno invocando il secondo metodo PUT dell'applicazione1.
Il problema sta nell'ultimo passaggio dell'oggetto, in particolare nello scambio dall'applicazione2 all'applicazione1.
La cosa più incredibile è che se in principio l'oggetto che l'applicazione1 passa è vuoto (quindi obj2 anzichè obj2), tutto va a buon fine!!
In realtà rest advanced restituisce "Response does not contain any data".
Ecco il codice:
Applicazione1
codice:@PUT @Produces(MediaType.APPLICATION_XML) @Consumes(MediaType.APPLICATION_XML) @Path("primoput") public void createStdObject() throws Exception{ String file_path = "/Users/Marco/Desktop/esempio.xml"; Company obj1 = taketags(file_path); //**** QUESTO E' L'OGGETTO CON IL QUALE FUNZIONA ****// Company obj2 = new Company(); //*** QUESTO E' L'OGGETTO CON IL QUALE NON FUNZIONA ***// ClientConfig config = new DefaultClientConfig(); Client c1 = Client.create(config); WebResource r = c1.resource("indirizzoip/percorso/met1"); r.put(obj1); } @PUT @Produces(MediaType.APPLICATION_XML) @Path("secondoput") public void updateClientAppointment(Company c){ System.out.println("Ci sono"); }
Applicazione2
Ringrazio in anticipo chiunque voglia aiutarmi!!codice:public class Classe { Company obj; @PUT @Path("met1") @Consumes(MediaType.APPLICATION_XML) @Produces(MediaType.APPLICATION_XML) public void met1(Company obj){ obj.getStaff(); System.out.print("met1"); Client c = Client.create(); WebResource r = c.resource("indirizzoip/percorso/secondoput"); r.put(obj); }


Rispondi quotando