Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleEksempel på brug af NspSoapClient
linenumberstrue
private static final URI NTS_ENDPOINT = URI.create("http://test1-cnsp.ekstern-test.nspop.dk:8080/nts/service");

private static final String NTS_ACTION = "http://sundhedsdatastyrelsen.dk/soap/2022/10/21/actions#SomeSoapAction";

private static final String NTS_REQUEST_BODY = "<Request/>";

public void employeeExample() throws Exception {
	try (NspSoapClient client = new NspSoapClient(System.out::println)) {
		try (NspSoapResponse response = client.request(NTS_ENDPOINT, NTS_ACTION).as(jordemoderAdaLovelace()).execute("<Request/>"NTS_REQUEST_BODY)) {
			assertNotNull(response);
			assertFalse(response.isFault());
			String xml = IOUtils.toString(response.getResponse(), "utf-8");
			assertTrue(xml.contains("OK"));
		}
	}
}

Ovenstående eksempel viser hvordan man kan anvende NSP Test Identity Provider til at kalde en service på NSP. I det følgende gennemgåes hver linie af eksemplet:

LinieForklaring
1
-3
Definerer
Definer den NSP service
samt
der skal kaldes.
3Definer hvilken specifik operation der skal
kaldes
udføres
5Definer den SOAP Body der skal sendes.
6
8Opret en ny NspSoapClient der logger requests og response til standard out.
7
9Udfører et request mod NTS servicen som den indbyggede identitet Ada Lovelace der er en autoriseret jordemoder.
8
10-
11
13Tjekker om servicen svarede forventet.


Identiteter