Java 如何通过SpringRESTTemplate在表单数据提交中使用整数?
我有一个端点,需要向其提交表单。 结构如下:Java 如何通过SpringRESTTemplate在表单数据提交中使用整数?,java,spring,forms,resttemplate,Java,Spring,Forms,Resttemplate,我有一个端点,需要向其提交表单。 结构如下: employeeName : "Smith" -> String employeeId : 1024 -> Integer employeeDesignation : "Manager" -> String 我有以下使用restTemplate提交表单数据的方法: private void submitDetails(Long employeeId, String employeeName,
employeeName : "Smith" -> String
employeeId : 1024 -> Integer
employeeDesignation : "Manager" -> String
我有以下使用restTemplate提交表单数据的方法:
private void submitDetails(Long employeeId, String employeeName, String employeeDesignation) {
try {
FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter();
logger.info("Submitting employee details for id "+employeeId);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
MultiValueMap<String, String> formData = new LinkedMultiValueMap();
formData.add("employeeName", employeeName);
formData.add("employeeId", employeeId.toString());
formData.add("employeeDesignation", employeeDesignation);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity(formData, headers);
restTemplate.messageConverters.add(formHttpMessageConverter);
ResponseEntity<Map> responseEntity = restTemplate.postForEntity(
"http://trainingempsite.azurewebsites.net/employee", request, Map.class);
logger.info("Successfully submitted Employee Details");
} catch (Exception e) {
logger.error("Exception occurred while submitting Employee Details", e);
throw e;
}
}
@汤姆:是的,这是400个错误的要求,不是404。编辑我的评论为什么不制作一张字符串、对象的地图,然后试着将我的ID作为一个数字提交呢?J Asgarov试过了,没有用。它给出了错误消息
没有为请求类型java.util.Map找到合适的HttpMessageConverter
提供有关如何使用Postman@DwB添加了curl请求的示例。
curl --request POST \
--url http://trainingempsite.azurewebsites.net/employee \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'employeeName=Smith' \
--data 'employeeId=4' \
--data 'employeeDesignation=Manager'