我是Spring引导和Web开发的新手。我正在编写一个应用程序,我需要处理来自远程服务器的简单HTML表单提交。如何使用SpringBoot处理跨域HTML表单POST提交
HTML表单包含用户名,密码和提交按钮。我正在提供我的服务器的URL,它具有控制器来处理表单标记中的动作中的请求。
控制器
@RequestMapping(method = RequestMethod.POST, value = "/login")
public String confirmation(HttpServletRequest request,Credentials cred) {
cred.setPassword(request.getParameter("username"));
cred.setUsername(request.getParameter("password"));
//doing dome Business Logic here
return "redirect";
}
我甚至尝试添加在RequestMappingconsumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE},但它并没有帮助。
我使用POSTMAN客户端来测试URL.I使用Content-Type as application/x-www-form-urlencoded和Body作为form-data。 我提示以下错误:
org.springframework.web.util.NestedServletException:请求处理失败;嵌套的异常是org.springframework.ws.soap.SoapMessageCreationException:无法从InputStream创建消息:Invalid Content-Type:application/x-www-form-urlencoded。这是一个错误消息,而不是SOAP响应?嵌套的异常是com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:Invalid Content-Type:application/x-www-form-urlencoded。这是一个错误消息,而不是SOAP响应?
我的应用程序也使用MessageDispatcherServlet处理SOAP请求,我使用DispatcherServlet来处理REST调用。 请指导我是否需要使用特定的content-type来处理HTML表单数据,还是需要在HTML中的表单提交标记中指定任何内容?