Hallo,
ich erstelle gerade einen SOAP-Webservice (mit complex types). Das funktioniert auch soweit ganz gut. In der WSDL sind einige Felder als
definiert, weil es sich um Pflichtfelder handelt.
Damit der Webservice eine Anfrage mit einen fehlenden Pflichtfeld gar nicht erst abarbeitet, würde ich gern eine SOAP-Exception werfen. Hat jemand einen Tipp, wie dies am besten gehandelt werden kann?
Hier der entsprechende Auszug aus der WSDL:
Viele Grüße
Arndtinho
ich erstelle gerade einen SOAP-Webservice (mit complex types). Das funktioniert auch soweit ganz gut. In der WSDL sind einige Felder als
Code:
minOccurs="0" maxOccurs="1"
Damit der Webservice eine Anfrage mit einen fehlenden Pflichtfeld gar nicht erst abarbeitet, würde ich gern eine SOAP-Exception werfen. Hat jemand einen Tipp, wie dies am besten gehandelt werden kann?
Hier der entsprechende Auszug aus der WSDL:
Code:
<xsd:complexType name="Exception">
<xsd:sequence>
<xsd:element name="message" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
...
<wsdl:binding name="webservicesSOAP" type="tns:webservices">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="company_update">
<soap:operation soapAction="http://..../company_update"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="Exception">
<soap:fault name="Exception" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
Viele Grüße
Arndtinho