大家好这里是我有:弹簧安置控制器不支持给内容类型
StockController.java
@RestController
public class StockController {
@Autowired
private StockRepository repository;
@RequestMapping(value = "stockmanagement/stock")
public ResponseEntity<?> addStock(@RequestBody String stock
) {
System.out.println(stock);
return new ResponseEntity<>(HttpStatus.OK);
}
,当我提出一个要求,像这样使用Chrome先进休息扩展:
生接头
Content-Type: application/json
原始有效载荷
{"stock": {"productId": 2, "expiryAndQuantity" : {}, "id": 0}}
它的工作原理是出精品来的JSON字符串
然而,当我试图用股票的股票来代替字符串股票,其中股票看起来是这样的:
public class Stock {
@Id
private String id;
private String productId;
private Map<LocalDateTime, Integer> expiryAndQuantity;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public Map<LocalDateTime, Integer> getExpiryAndQuantity() {
return expiryAndQuantity;
}
public void setExpiryAndQuantity(Map<LocalDateTime, Integer> expiryAndQuantity) {
this.expiryAndQuantity = expiryAndQuantity;
}
@Override
public String toString() {
return String.format(
""
);
}
}
我得到一个错误的位置通过以下反馈给我:
"status": 415
"error": "Unsupported Media Type"
"exception": "org.springframework.web.HttpMediaTypeNotSupportedException"
"message": "Content type 'application/json;charset=UTF-8' not supported"
"path": "/stockmanagement/stock"
我的问题是;我如何创建映射到我的Stock对象的请求。
是不是用于创建响应json对象,有效载荷中的json来自我的请求不是我的回应 – user1383163
但我认为请求是一样的。 – reos