Hallo,
ich wäre sehr dankbar über einen Tip, in der folgenden Angelegenheit. Ich möchte mittels Java (EE7 und JDK 8) folgenden curl Befehl nachbauen:
curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Basic APIKEYjsjsj "{
\"customer_id\": 180791226,
\"items\": [
{ \"number\": \"2\", \"quantity\": 2, \"single_price_net\": 1680.6723, \"vat_percent\": 19 }
], } " "https://urlxkxkx"
Es funktioniert, bis auf das Json-Array "items". Bis jetzt habe ich folgendes:
2 Pojo-Klassen für die Elemente:
Zum Testen dann folgendes:
Auf die Art und Weise kann ich die customer_id zum Server senden, aber nicht die Inhalte innerhalb des Arrays. Hat jemand einen Tip für mich?
Viele Grüße
Swinkel
ich wäre sehr dankbar über einen Tip, in der folgenden Angelegenheit. Ich möchte mittels Java (EE7 und JDK 8) folgenden curl Befehl nachbauen:
curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Basic APIKEYjsjsj "{
\"customer_id\": 180791226,
\"items\": [
{ \"number\": \"2\", \"quantity\": 2, \"single_price_net\": 1680.6723, \"vat_percent\": 19 }
], } " "https://urlxkxkx"
Es funktioniert, bis auf das Json-Array "items". Bis jetzt habe ich folgendes:
2 Pojo-Klassen für die Elemente:
Java:
public class Bill implements Serializable {
private int customer_id;
private List <Items> items;
.... getter und setter
}
public class Items implements Serializable {
private int number;
private int quantity;
private double single_price_net;
private int vat_percent;
public Items(int number, int quantity, double
single_price_net) {
this.number = number;
this.quantity = quantity;
this.single_price_net = single_price_net;
this.vat_percent = 19;
}
.... getter und setter
Zum Testen dann folgendes:
Java:
Bill bill = new Bill();
List<Items> order = new ArrayList();
order.add(new Items(2, 1, 16));
bill.setItems(order);
bill.setCustomer_id(180791226);
Client client = ClientBuilder.newClient();
Response response = client
.target("https://url....yxy")
.queryParam("q", "someQuery")
.request("application/json")
.header("Content-Type", "application/json")
.header("authorization", "Basic APIKEY")
.post(Entity.json(bill));
Auf die Art und Weise kann ich die customer_id zum Server senden, aber nicht die Inhalte innerhalb des Arrays. Hat jemand einen Tip für mich?
Viele Grüße
Swinkel