私はSpringブートとWeb開発の新機能です。リモートサーバーからの単純なHTMLフォームの送信を処理する必要のあるアプリケーションを作成しています。クロスドメインHTMLフォームの処理方法SpringBootを使用した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";
}
私もRequestMapping
でconsumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE}
を追加しようとしたが、それは助けにはなりませんでした。
URLをテストするためにPOSTMANクライアントを使用しました。Content-Type as application/x-www-form-urlencoded
と本文をform-data
として使用しました。 以下のエラーが発生しました
org.springframework.web.util.NestedServletException:リクエスト処理に失敗しました。入れ子になった例外はorg.springframework.ws.soap.SoapMessageCreationExceptionです:InputStreamからメッセージを作成できませんでした:無効なコンテンツタイプ:application/x-www-form-urlencodedこれはSOAP応答の代わりにエラーメッセージですか?ネストされた例外はcom.sun.xml.internal.messaging.saaj.SOAPExceptionImplです:無効なコンテンツタイプ:application/x-www-form-urlencoded。これはSOAP応答の代わりにエラーメッセージですか?
私のアプリケーションはMessageDispatcherServlet
を使用して、同様のSOAPリクエストを処理し、私はREST呼び出しを処理するためにDispatcherServlet
を使用しています。 HTMLフォームデータを処理するために具体的なcontent-type
を使用する必要があるのか、HTMLのフォーム送信タグに何かを指定する必要があるのかを教えてください。