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.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</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 + '\'' +
'}';
}
}