Comment puis-je envoyer un corps dans une requête HTTP à l’aide de URIBuilder du client Apache http?

Je sais que je peux append des parameters http en utilisant la méthode setParameter , mais comment passer un corps à la requête http en utilisant la classe URIBuilder ?

Par exemple, ceci

 URI uri = new URIBuilder().setScheme("http") .setHost("localhost:9091/test").setParameter("a", "1") .setParameter("b", "2").build(); 

est équivalent à la requête curl suivante:

curl -X POST http://localhost:9091/test\?a\=1\&b\=2

mais comment créer une URL en utilisant URIBuilder (ou toute autre classe) pour la boucle suivante:

curl -X POST http://localhost:9091/test -d '{"a":1,"b":2}'

 HttpUriRequest request = RequestBuilder.create("POST") .setUri("http://localhost:9091/test") .setEntity(new SsortingngEntity("{\"a\":1,\"b\":2}", ContentType.APPLICATION_JSON)) .build();