2017-02-24 6 views
0

私は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"; 
} 

私もRequestMappingconsumes = {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のフォーム送信タグに何かを指定する必要があるのか​​を教えてください。

答えて

0

フォームを投稿するときに、ブラウザContent-Typeapplication/x-www-form-urlencodedに設定されたHTTPリクエストが送信されます。

SOAPサービスでは、Content-Typeapplication/soap+xmlになると予想されます。その理由は、スタックトレースを取得するためです。

これを行うには、投稿をSOAPリクエストに変換する別のエンドポイントにフォームを投稿する必要があります。

郵便配達員で正しいコンテンツタイプを設定してください

関連する問題