如何使用标头提交JSON对象

时间:2018-06-21 14:27:26

标签: java json spring spring-boot

我安装了一个对象列表,需要将该列表转换为JSON,但带有标头。

我是以这种方式做的:

public String convertToJson(List personDto) throws JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    String jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(personDto);
    return jsonInString;

我不知道如何插入应该包含一些信息的标题,例如:日期/时间,访问密钥等...
有关要放置在标题中的信息!

然后我必须通过Spring Boot发送一个包含此JSON对象的POST。

我的JSON必须像这样离开:

{
    "table": "person",
    "rows":
    [
        {
            "PersonID": 1,
            "name": "Name o person",
            "RM": "56656565",
            "RG": "8787845-7",
        },
        {
            "PersonID": 2,
            "name": "Name o person",
            "RM": "56656565",
            "RG": "8787845-7"   
        }
    ]
}

我的DTO课程:

public class PersonDto {

    private Integer lNum;
    private String sName;
    private String sRg;
    private String sRm;

    public String getsRm() {
        return sRm;
    }

    public void setsRm(String sRm) {
        this.sRm = sRm;
    }

    public Integer getlNum() {
        return lNum;
    }

    public void setlNum(Integer lNum) {
        this.lNum = lNum;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getsRg() {
        return sRg;
    }

    public void setsRm(String sRm) {
        this.sRm= sRm;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以为此使用jersey客户端。它与Spring很好地集成了

以下是击中活动应用程序端点和请求标头所需的最少工作

Client client = ClientBuilder.newClient();
        WebTarget webTarget = client.target("http://localhost:7777/someApp/");
        Response response = webTarget.request().header("key", "value").put(Entity.json(jsonInString), EXPECTED_POJO.class)