Lorsque j'envoie une requête POST via le client Jersey ReST, il utilise automatiquement En-tête de codage de transfert: [chunked].Comment envoyer une requête POST sans transfert Encoding: chunked de Jersey ReST Client 2.22.2
Existe-t-il un moyen de forcer l'utilisation de longueur de contenu: au lieu de l'encodage de transfert?
WebTarget webTarget = client.target(connection.getServerUrl());
Invocation.Builder builder = webTarget.request(MediaType.APPLICATION_XML);
Response response = builder.post(Entity.xml(requestBroker));
Après avoir ajouté la propriété Content-Length aussi le comportement est le même
WebTarget webTarget = client.target(connection.getServerUrl());
Invocation.Builder builder = webTarget.request(MediaType.APPLICATION_XML);
Entity entity = Entity.xml(requestBroker);
client.property("Content-Length", entity.toString().getBytes().length);
Response response = builder.post(Entity.xml(requestBroker));
@Amarnath Même après l'ajout de l'en-tête Content-Length, vous avez choisi le codage de transfert en bloc. – Rohit
@Amarnath - Merci pour les réponses, Le problème auquel je suis confronté est du côté de la demande. – Rohit
@Rohit - Ajouté plus d'informations, j'espère que vous serez clarifié maintenant. –