2

次の 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コンテンツタイプでは問題なく機能します。

ありがとうございました。

4

1 に答える 1