SOAP Zugriff auf SAP WAS / Xml-Namespace
From: stefan (tassilostefan_at_web.de)
Date: 05/24/04
- Next message: Yvette Teiken: "Re: Richtig programmieren"
- Previous message: hitek: "zeilen vergleichen"
- Messages sorted by: [ date ] [ thread ]
Date: 24 May 2004 05:44:43 -0700
hallo zusammen,
ich versuche unter .net/visualstudio in c# einen
SAP-WebApplicationService, und dort eine Methode, über SOAP
anzusprechen und bin leider - oder zum glück? - kein
SAP-fachmann...ich denke aber, mein problem liegt eher an
default-SOAP-Xml-parser einstellung(en).
das problem:
Auf zwei versch. SAP WAS hat es die gleiche Methode. Trotzdem bekomme
ich von den beiden rein textlich betrachtet unterschiedliche
wsdl-dateien zur generierung der proxyklasse zurück. trotzdem, bzw.
weil diese wsdls aber vom xml-standpunkt identisch sind (einmal
typendefinition inline, einmal typendefinition über type-attribute)
sind die beiden generierten proxyklassen - bis auf die jeweilige
server-url - identisch.
problem: einmal gehts, einmal nicht ;-) :
der server, von dem ich nach dem abarbeiten von 'Invoke' aus/in meiner
proxyklasse ein 'ordentliches' objektarray zurückbekomme schickt mir
(aus einer tcp-trace herauskopiert) eine soap response zurück, die die
responsenamespace NICHT über ein prefix abhandelt:
[...]
<Service.Response xmlns="urn:sap-com:document:sap:rfc:functions">
[...]
beim anderen server sieht die entsprechende stelle so aus:
[...]
<rfc:Service.Response
xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
[...]
und ich bekomme hier zwar auch ein objektarray mit zwei elementen
zurück, aber jedes der beiden elemente ist leer, obwohl in der
soap-response auch hier daten vorhanden sind. weiterhin 'obwohl' die
beiden dinge (mit bzw. ohne prefix) in der xml-welt identisch sein
sollten - oder?
...an beide wird natürlich auch der gleiche soap-request gesendet...
angeblich geschieht dieses setzen eines prefixes seit einem neueren
update des SAP-WAS(?- ich hoffe, ich benutze die richtigen namen
richtig...;-)
welche möglichkeiten habe ich?:
kann man das setzen des prefixes wieder 'abschalten'?
-> eigtl. ein käse, m.e. ist dies mehr ein problem von
soap/webservices unter .net
wieso kommt das Invoke im falle von prefix 'korrupt' zurück, was macht
die WebService.dll (die ist das vermute ich) da (falsch, zumindest
nach xml-konvention)?
vielen dank fürs lesen und gedanken machen!
stefan
- Next message: Yvette Teiken: "Re: Richtig programmieren"
- Previous message: hitek: "zeilen vergleichen"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|