springBoot 接受post参数

springBoot 接受post参数

post过来的会是一个json字符串,为了接受:

controller

 @RequestMapping(value = "/insertOne",method =  RequestMethod.POST
            , consumes = MediaType.APPLICATION_JSON_VALUE
            ,produces = {"application/json;charset=UTF-8"})
    public String insertOne(@RequestBody String information){
        System.out.println(information);
        AllPost allPost=new Gson().fromJson(information,AllPost.class);
        System.out.println(allPost);
        return "helloworld";
    }

Gson的maven依赖

		<dependency>
            <groupId>com.google.code.gsongroupId>
            <artifactId>gsonartifactId>
            <version>2.8.2version>
        dependency>

AllPost(用来接受被转化的对象的类)代码

import com.google.gson.annotations.SerializedName;

public class AllPost {
    private Headers headers;
    private Object data;

    @Override
    public String toString() {
        return "AllPost{" +
                "headers=" + headers +
                ", data=" + data +
                '}';
    }
}
class Headers{
    @SerializedName("content-type")
    private String content_type;

    public String getContent_type() {
        return content_type;
    }

    public void setContent_type(String content_type) {
        this.content_type = content_type;
    }

    @Override
    public String toString() {
        return "Headers{" +
                "content_type='" + content_type + '\'' +
                '}';
    }
}

你可能感兴趣的:(springBoot 接受post参数)