line/armeria

Provide a way to send a JSON object with `WebClient`

Open

#3,707 创建于 2021年7月19日

在 GitHub 查看
 (10 评论) (4 反应) (1 负责人)Java (4,552 star) (863 fork)batch import
good first issuenew feature

描述

JSON is the dominant exchange format for REST API. However, Armeria's WebClient does not provide any JSON-specific APIs. I believe it should be useful additions if we provide:

WebClient client = WebClient.of();
// Send a serialized JSON object with "applicaiton/json"
HttpResponse response = client.postJson("/items", new MyItem()); 
HttpResponse response = client.putJson("/items", new MyItem());
HttpResponse response = client.patchJson("/items", new MyItem());

HttpResponse response = client.prepare()
                              .post("/items")
                              .contentJson(new MyItem())
                              .execute();

贡献者指南