我正在使用Spring Rest模板执行Delete操作。
我收到了400个坏请求。然而,同样的请求也适用于Postman。网址:http://localhost:8080/product-service/customer/123456/customer-items/US?productCode=A-124896
控制器代码:
@DeleteMapping(value = "/customer/{customer-number}/customer-items/{country}", params = {"uline-item-number"} , produces = {"application/json"})
public ResponseEntity<Boolean> deleteCustomerItem( @PathVariable("customer-number") final String customerNumber,
@PathVariable("country") final String countryCode,
@RequestParam("productCode") final String productCode) {
try {
return new ResponseEntity<>(appCustomerService.deleteCustomerItem(customerNumber, countryCode, productCode), HttpStatus.OK);
} catch (Exception e) {
logger.error(e.getMessage(), e);
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
}
服务实施:
public Boolean deleteCustomerItem(String customerNumber, String countryCode, String productCode)
throws Exception{
Map<String, String> uriVariables = new HashMap<>();
uriVariables.put("productCode", productCode);
String productUrl = http://localhost:8080/product-service/customer/123456/customer-items/US";
try {
restTemplate.exchange(productUrl , HttpMethod.DELETE, HttpEntity.EMPTY, Void.class, uriVariables);
return true;
} catch (Exception e) {
throw new Exception(e.getMessage());
}
}
我在请求中遗漏了什么吗?请帮助我解决此问题。
https://stackoverflow.com/questions/56136952
复制相似问题