URL: https://www.overclockers.at/coding-stuff/java_webservices_apache_axis_1_4_181538/page_1 - zur Vollversion wechseln!
Hallo!
Ich muss einen JAVA Webclient bauen (Noteninformationssystem), der auf einen ASP.NET Webservice zugreifen kann. Ich habe Axis 1.4 installiert, classpaths gesetz und kann mit folgendem Codestück auf das Service zugreifen:
Code:try { Service srv = new ServiceLocator(); ServiceSoap s = srv.getServiceSoap(); Student st = (s.login("user", "password")); System.out.println(st.getNachname()); } catch(Exception ex) { ... }
wenn ich das jetzt nicht falsch verstanden habe:
es gibt 3 möglichkeiten zu speichern:
page, session und application
session legt die objekte in der HttpSession ab.
also:
HttpSession session = request.getSession();
session.setAttribute("student", st);
...
Student st= (Student) session.getAttribute("student");
Thx, aber das weiß ich schon.
Es geht darum, wohin das Webservice die angelegte Session speichert. Also das WS legt intern ne eigene Session an, um sich Logindaten zu merken. Diese müssen aber irgendwie am Client gespeichert werden. Wie geht das?
wozu brauchst die? 
am einfachsten mit cookies?
Cookie studentCookie = new Cookie("Student", "123456");
studentCookie.setMaxAge(60*60*24*365); // 1 jahr halt
response.addCookie(studentCookie);
lesen dann mit:
Cookie[] cookies = request.getCookies();
hoff ich lieg nicht wieder daneben 
edit:
ein objekt kannst halt in cookies nicht direkt ablegen, is aber ja auch nicht der sinn des ganzen
service.setMaintainSession(true) ?
@alle anderen: Es geht hier um einen SOAP-Client, keinen HTTP-Server.
Fesch!
werd mir das mal ansehen.
thx
Es geht um einen SOAP Client, korrekt.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026