Ik probeer vanuit java m.b.v. axis2 met de Vecozo webservice te communiceren.
Als eerste genereer ik een SOAP pakket met axis2...
Header:
Payload:
Nu krijg ik de volgende foutmelding als ik het SAOP pakket naar Vecozo verstuur:
Het versturen doe ik als volgt:
Ik heb een systeem certificaat van Vecozo, hoe zorg ik ervoor dat dit werkt met axis2. Tenminste ik vermoed dat bovenstaand probleem daar mee samenhangt...
Bedankt alvast !
Als eerste genereer ik een SOAP pakket met axis2...
Header:
XML:
1
2
3
4
| <Authenticatie xmlns="http://www.vektis.nl/downloads/vz37-38/v10/wsdl"> <zorgverlener>{14 cijferig nummer}</zorgverlener> <code>{code}</code> </Authenticatie> |
Payload:
XML:
1
2
3
4
5
6
7
8
9
10
11
| <ControleerInput xmlns="http://www.vektis.nl/downloads/vz37-38/v10/wsdl"> <Verzekerden> <Volgnummer>0</Volgnummer> <UZOVI-Nummer>71XX</UZOVI-Nummer> <GeboorteDatum>19XX-XX-XX</GeboorteDatum> <Postcode>XXXXYY</Postcode> <Huisnummer>XX</Huisnummer> <PeildatumVerzekering>2005-12-22</PeildatumVerzekering> <SoortVerzekering>94</SoortVerzekering> <NAWVerzekerdeRetourneren>true</NAWVerzekerdeRetourneren> </Verzekerden> </ControleerInput> |
Nu krijg ik de volgende foutmelding als ik het SAOP pakket naar Vecozo verstuur:
Java:
1
2
3
4
5
6
7
8
| org.apache.axis2.AxisFault: Geen toegang. at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:435) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521) |
Het versturen doe ik als volgt:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| ServiceClient client = new ServiceClient(); // create option object Options opts = new Options(); // setting target EPR opts.setTo(new EndpointReference("https://acccertificaten.vecozo.nl/webservices/cov/vz3738.asmx")); // Setting action ,and which can be found from the wsdl of the service opts.setAction("http://www.vektis.nl/downloads/vz37-38/v10/wsdl#controleer"); // setting created option into service client client.setOptions(opts); // add the header client.addHeader(createHeader()); // send / recieve OMElement res = client.sendReceive(createPayLoad()); |
Ik heb een systeem certificaat van Vecozo, hoe zorg ik ervoor dat dit werkt met axis2. Tenminste ik vermoed dat bovenstaand probleem daar mee samenhangt...
Bedankt alvast !
[ Voor 0% gewijzigd door RobIII op 15-05-2010 12:32 . Reden: Postcode e.d. geanonimiseerd ]