Hallo zusammen,
ich möchte eine API callen, welche eine Methode "getOrders" hat. Dafür muss ich als xml die Kundennummer und Passwort übergeben, response ist dann die Liste.
Nun habe ich mir eine Klasse erstellt, welche das XML Konstrukt repräsentieren soll siehe unten. Weiterhin habe ich die ausführende Klasse, welche den Call macht, in der Methode muss ich ja irgendwie die Xml Geschichte (id und Pass) unterbringen. Kann mir bitte jemand erklären was ich falsch mache?
ich möchte eine API callen, welche eine Methode "getOrders" hat. Dafür muss ich als xml die Kundennummer und Passwort übergeben, response ist dann die Liste.
Nun habe ich mir eine Klasse erstellt, welche das XML Konstrukt repräsentieren soll siehe unten. Weiterhin habe ich die ausführende Klasse, welche den Call macht, in der Methode muss ich ja irgendwie die Xml Geschichte (id und Pass) unterbringen. Kann mir bitte jemand erklären was ich falsch mache?
Java:
@XmlRootElement
public class GetOrderListDTO {
private String cid;
private String password;
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Java:
public class RestReader {
public void callRemote() {
GetOrderListDTO gol = new GetOrderListDTO();
gol.setCid("123");
gol.setPassword("44444");
System.out.println("geht los");
ClientConfig config = new ClientConfig();
Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());
String response = target.
path("getOrderList").
request().
accept(MediaType.APPLICATION_XML).
get(GetOrderListDTO.class);
System.out.println(response);
}