1

我知道我可以使用setParameter方法添加http參數,但是如何使用URIBuilder類將身體傳遞給http請求?如何使用Apache HTTP客戶端的URIBuilder在HTTP請求中發送主體?

例如,這

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

是等效於以下捲曲請求:

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

但如何構建使用URIBuilder(或任何其它類),用於下面的一個URL捲曲:

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

回答

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