Servlet über Java SE Applikation aufrufen

ralfkh

Grünschnabel
Hallo,

gibt es die Möglichkeit ein Servlet über eine Java SE Applikation (z.b. über die Klasse URL) aufzurufen und das Ergebnis des Aufrufs zurückgeliefert zu bekommen?

Bisher läuft dieser Ansatz über einen JAX-WS Webservice, was allerdings etwas mit Kanonen auf Spatzen geschossen ist.

Wenn ja, was gibt es da für Möglichkeiten und wo findet man Hilfe? Konnte bisher nichts interessantes finden...

Danke,
Ralf
 
Erstmal danke für die schnelle Rückmeldung.
Habs jetzt so gelöst:

Client Code

URL url = new URL("http://localhost:8080/Servlet_EVB/EVBServlet");
URLConnection con = url.openConnection();

con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(true);

con.setRequestProperty("Content-Type", "application/x-java-serialized-object");

ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(con.getOutputStream()));
List pswDsList = new LinkedList();
pswDsList.add(new PswDsItem("12", "Dies ist ein String"));
out.writeObject(pswDsList);
out.flush();
out.close();

Server Code

ObjectInputStream in = new ObjectInputStream(request.getInputStream());
Object obj = in.readObject();
LinkedList<PswDsItem> pswDsList = (LinkedList)obj;

Antwort dann in umgekehrter Richtung.
Benutzerdefinierte Datentypen müssen hierbei Server sowie Clientseitig im selben Paket liegen, sonst ClassCastException.

Grüße,
Ralf
 
Hallo, ich hoffe ich bin hier richtig. ich versuche gerade von einem midlet ein bild über eine httpconnection an ein servlet zu versenden. bisher habe ich aber immer nur request-parameter eingelesen und weiß jetzt nicht wie ich das bild einlesen kann. dann möchte ich das bild einer methode übergeben die es dann in einer datenbank als mediumblob speichert. ich wäre überglücklich wenn mir jemand helfen könnte.
 

Neue Beiträge

Zurück