次の Javascript からフォーム データ リクエストを送信しています。
xmlHttpReq.open("POST", "https://server.com/resource", true);
formData = new FormData(form);
xmlHttpReq.send(formData);
Tomcat コンテナーで実行されるサーバー コードは次のとおりです。
@POST
@Path("{computation}")
@Consumes({"application/x-www-form-urlencoded,multipart/form-data"})
String doPost(MultivaluedMap <String, String> formParams) {
....
return strVar;
}
サーバーはコンテンツ タイプを受け取ります
content-type="multipart/form-data;
boundary=----WebKitFormBoundaryM1A3izVTDMdn1xsJ"
次の例外をスローします。
SEVERE: A message body reader for Java class javax.ws.rs.core.MultivaluedMap,
and Java type javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>,
and MIME media type multipart/form-data;
boundary=----WebKitFormBoundaryM1A3izVTDMdn1xsJ was not found.
multipart/form-data
サーバーにリクエストを受け入れるようにするにはどうすればよいですか? application/x-www-form-urlencoded
コンテンツタイプでは問題なく機能します。
ありがとうございました。