Guten Morgen, hat irgendjemand von Euch in den neueren Servoy Versionen (> 2024.6) mit dem create PostRequest gearbeitet? Ich bekomme keinen BodyContent geliefert aber einen Code 200 zurück. In den kleineren Versionen (2022.6.0) ist das kein Problem. Die Daten werden an ein PHP Script geliefert.
Beispiel:
var vClient=plugins.http.createNewHttpClient();
var vPost=vClient.createPostRequest(encodeURI(url));
vPost.setCharset(‘UTF-8’);
vPost.setBodyContent(vJDaten);
var httpResponse = vPost.executeRequest();
var httpCode = httpResponse.getStatusCode();
var httpBody = httpResponse.getResponseBody();
Dies kann auf eine neuere Version der Apache-HTTP-Bibliothek zurückzuführen sein, die standardmäßig HTTP2 verwendet
Es könnte sein, dass die API nur mit HTTP1 funktioniert.
Versuch mal, den HTTP-Client für die Verwendung von HTTP1 zu konfigurieren:
var vConfig = plugins.http.createNewHttpClientConfig();
vConfig.forceHttp1 = true;
var vClient=plugins.http.createNewHttpClient(vConfig);
var vPost=vClient.createPostRequest(encodeURI(url));
vPost.setCharset('UTF-8');
vPost.setBodyContent(vJDaten);
var httpResponse = vPost.executeRequest();
var httpCode = httpResponse.getStatusCode();
var httpBody = httpResponse.getResponseBody();