【发布时间】:2017-06-09 08:17:06
【问题描述】:
这是我的模型类:
public class RequestBody {
@JsonProperty("polygon")
private GeoPolygon geoPolygon;
@JsonProperty("domain_id")
private String domainId;
private String availability;
@JsonProperty("start_time")
private String startTime;
@JsonProperty("end_time")
private String endTime;
@JsonProperty("page_size")
private int pageSize;
private int offset;
//getters, setters, toString()
下面是我的控制器:
@RequestMapping(value = "/request", method = RequestMethod.GET, produces = "application/json")
public ResponseEntity getResponse(RequestBody request){
// process request, return response.
}
这就是我调用 API 的方式:
http://localhost:9876/request?availability=TEMPORARY&start_time=2017-06-06T13:24:23Z&end_time=2017-06-05T13:24:23Z&polygon={"type":"polygon","coordinates":[[[-120,10],[-30,10],[-30,60],[-120,60],[-120,10]]]}&domain_id=XYZ&page_size=10&offset=1
现在的问题:
所有属性都没有得到映射。特别是带有@JsonProperty 注释的那些。这些字段保持为空。
我在同一端点向POST 请求发送了相同的模型,并且效果很好。 @JsonProperty 不支持 GET 吗?
【问题讨论】:
标签: java json spring rest request-mapping