在 Java 中写入 HTTP POST 请求

Writing HTTP POST Request in Java

JsonObject.addProperty(属性,value) 说明

我当前的 createAuth() HTTP POST 请求在使用 Postman 测试时工作正常,具有以下详细信息,原始 JSON 内容作为正文。

{
    "datetimeAccepted": null,
    "adminAuthorizer": {
        "adminId": 1
    },
    "lock": {
        "id": 1
    }
}

但是,我在使用我的代码 here.

的快照编写与 Java 中的 JsonObject 完全相同的 Body 时遇到了问题
JsonObject authDetails = new JsonObject();
authDetails.addProperty("datetimeAccepted", (Boolean) null);
authDetails.addProperty("adminAuthorizer", // To Write);
authDetails.addProperty("lock", // To Write);

我如何着手为这个 Body 编写 Java 代码?预先感谢您的回复。

您可以像下面这样实现它:

JsonObject authDetails = new JsonObject();
authDetails.addProperty("datetimeAccepted", (Boolean) null);

JsonObject adminDetails = new JsonObject();
adminDetails.addProperty("adminId", 1);
authDetails.add("adminAuthorizer", adminDetails);

JsonObject lockDetails = new JsonObject();
lockDetails.addProperty("id", 1);
authDetails.add("lock", lockDetails);