我用RestTemplate想两个参数,一个是自己写的Java类,一个是基本类型
请求的Controller@RequestMapping("/buy")
public int buy(@RequestBody GoodsDetail goodsDetail,Integer buyCount){
goodsDetail.setRemaining(goodsDetail.getRemaining() - buyCount);
int num = goodsDetailMapper.updateByPrimaryKey(goodsDetail);
return num;
}
用getForObject:Map map = new HashMap<>();
map.put("goodsDetail",goodsDetail);
map.put("buyCount",buyCount);
int num = restTemplate.getForObject("http://localhost:8088/shop-buy/buy?goodsDetail={goodsDetail}&buyCount={buyCount}", int.class, map);
报400 null
用postForObject:MultiValueMap multiValueMap = new LinkedMultiValueMap<>();
multiValueMap.add("goodsDetail",goodsDetail);
multiValueMap.add("buyCount",buyCount);
int num = restTemplate.postForObject("http://localhost:8088/shop-buy/buy", multiValueMap, int.class);
报415 null
求救,要疯掉了!