Antwort eines Soaprequests parsen mittels org.apache.soap

Status
Nicht offen für weitere Antworten.

jerchen

Mitglied
Hallo zusammen,

ich versuche jetzt seit zwei Tagen mit Java auf einen Soap-Server zuzugreifen, mittlerweile klappt das Anfrage senden auch schon, zwar sieht das gesendete XML verdammt komisch aus, aber es geht :)

Als Antwort bekomme ich das hier zurück:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
  xmlns:apachens="http://xml.apache.org/xml-soap" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"   
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <loginResponse xmlns="http://<IP>/NicToolServer/SOAP">
      <s-gensym2892>
        [...]
        <deleted xsi:type="xsd:int">0</deleted>
        <nt_user_session xsi:type="xsd:string">45ae8d15244ee71f</nt_user_session>
        <first_name xsi:type="xsd:string">Johannes</first_name>
      </s-gensym2892>
    </loginResponse>
  </soap:Body>
</soap:Envelope>

mich interessiert primär die nt_user_session.
ich bekomme aber diese Exception:
SOAPException: faultCode=SOAP-ENV:Client; msg=
No Deserializer found to deserialize a &http://<IP>/NicToolServer/SOAP:s-gensym2892&
using encoding style &http://schemas.xmlsoap.org/soap/encoding/&.; targetException=java.lang.IllegalArgumentException:
No Deserializer found to deserialize a 'http://<IP>/NicToolServer/SOAP:s-gensym2892'
using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'.


Mein Javacode sieht bis jetzt so aus:
Code:
Call call = new Call();
Response resp;
			
Vector<Parameter> params = new Vector<Parameter>();
Hashtable<String, String> p = new Hashtable<String, String>();
p.put("username", username);
p.put("password", password);
params.addElement( new Parameter("data", p.getClass(), p, null));	             
call.setTargetObjectURI( actionuri );
call.setMethodName( "login" );
call.setEncodingStyleURI( Constants.NS_URI_SOAP_ENC );	             
call.setParams( params );

// ich denke hier fehlt noch was	             
                           
resp = call.invoke( new URL( endpoint ), actionuri );

Ich weiss nicht genau, wie ich das hinkriegen soll, meine Vermutung wäre mit Hilfe von SOAPMappingRegistry und ArraySerializer. Aber wie ich es auch mache, es gelingt mir nicht.
Ich weiss nicht ob es von Bedeutung ist, aber der Tag </s-gensymXXXX> hat hinten eine 4 stellige Nummer, die nie gleich ist.

Kann mir da jemand einen Rat geben?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Proxy Server - Antwort auf welchem Port Netzwerkprogrammierung 1
F Socket Java Server mit Android App, Antwort vom Server an App Netzwerkprogrammierung 5
A Server Antwort enthält JSON Objekt/Array Netzwerkprogrammierung 8
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
J Socket Server Antwort zurück auf die GUI bringen Netzwerkprogrammierung 4
Dit_ Antwort des Server richtig interpretieren Netzwerkprogrammierung 10
M Client/Server Antwort von Server empfangen Netzwerkprogrammierung 6
A Client/Server: Auf Antwort warten? Netzwerkprogrammierung 7
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
M SocketError bei Aufruf eines SOAP-Servers Netzwerkprogrammierung 8
G seite nach posten eines html-forms laden Netzwerkprogrammierung 0
J Protokolle innerhalb eines Heimnetzwerks Netzwerkprogrammierung 6
V Kann man mit Hilfe eines Java-Programms den Zugriff auf bestimmte Internetseiten verhinden? Netzwerkprogrammierung 3
N Name eines Attributes aus einem festen String und einer Variablen generieren Netzwerkprogrammierung 5
X Response eines RESTful-Service mit JSON Netzwerkprogrammierung 8
F Neuer Json aus teilen eines vorhandenen Json Netzwerkprogrammierung 0
N Client Identifikation eines Servers Netzwerkprogrammierung 1
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
K Multiplayer eines Spiels Netzwerkprogrammierung 21
K Ansprechen eines Remote Druckers Netzwerkprogrammierung 2
L Erstellen eines Online Multiplayer Apps Netzwerkprogrammierung 10
eLogic Download eines Links Netzwerkprogrammierung 2
U Socket Abhören eines Sockets/Ports in extra Thread Netzwerkprogrammierung 8
2 Schliessen eines Serversockets Netzwerkprogrammierung 2
Hindi93 Abbruch eines Programmes abfangen Netzwerkprogrammierung 8
1 SSH-Kommunikation - Ende eines Streams nicht erkenntlich Netzwerkprogrammierung 2
C Alle Computer eines Netzwerkes finden Netzwerkprogrammierung 32
N Senden eines Arrays Netzwerkprogrammierung 6
U Name eines Netzlaufwerks ermitteln Netzwerkprogrammierung 5
L Body eines http Request auslesen Netzwerkprogrammierung 2
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
aze Tcp Verkehr eines Applets simulieren Netzwerkprogrammierung 10
J Socket Erreichbarkeit eines Java Servers (Socket-Lösung) über das Internet Netzwerkprogrammierung 3
M Socket Leistungsfähigkeit eines xSocketservers, wieviele Verbindungen max? Netzwerkprogrammierung 4
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
cowabunga1984 Transferierte Datenmenge eines SOAP Clients (JAX-WS) anzeigen Netzwerkprogrammierung 2
K TrafficClass eines UDP Pakets kommt beim Empfänger nicht an Netzwerkprogrammierung 5
musiKk Problem bei bidirektionaler Nutzung eines Socket Netzwerkprogrammierung 2
J Machbarkeit eines Bluetooth-Servers? Netzwerkprogrammierung 2
S Realisierung eines Netzwerkcodes für ein Strategiespiel Netzwerkprogrammierung 7
K "Ende eines Sockets" Netzwerkprogrammierung 9
A Broadcast - senden eines Packetes an alle rechner im netz Netzwerkprogrammierung 15
P problem beim schließen eines Streams Netzwerkprogrammierung 6
K Mit Java-MailAPI dir Verfügbarkeit eines SMTP-Servers prüfen Netzwerkprogrammierung 4
J while-Schleife / Abbruchbed. beim Einlesen eines Streams Netzwerkprogrammierung 4
U Ende eines Inputstreams ermitteln Netzwerkprogrammierung 3
J Länge eines Streams Netzwerkprogrammierung 4
T Timeout eines KSOAP-Calls Netzwerkprogrammierung 5
G Info eines Webseites kopieren Netzwerkprogrammierung 16
E Möglichkeit zum Timeout eines Process Netzwerkprogrammierung 7
T Erstellung eines Proxy Netzwerkprogrammierung 11
T Pfad eines Servlets rausfinden Netzwerkprogrammierung 2
O Einbinden eines java-servers Netzwerkprogrammierung 9
C Übergabe eines Datensatzes (Übergabestruktur) Netzwerkprogrammierung 12
G Verzeichnis eines Rechners übers Netzwerk auslesen Netzwerkprogrammierung 5
B Problem mit der Ausgabe eines Strings an SocketOut Netzwerkprogrammierung 4

Ähnliche Java Themen


Oben