title: Multipart form submission does not work over SSL HTTP2 on Tomcat 9
body: <p>The SSL Connector configuration in server.xml (Tomcat 9) is given below</p>
  
  <pre><code>&lt;Connector port="443" protocol="org.apache.coyote.http11.Http11AprProtocol"  maxThreads="150" SSLEnabled="true"&gt;  
  &lt;UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" /&gt;
  &lt;SSLHostConfig honorCipherOrder="false" &gt;  
      &lt;Certificate certificateKeyFile="conf/toeflssl.key"  
      certificateFile="conf/2_toeflmadeeasy.com.crt"  
      certificateChainFile="conf/1_Intermediate.crt"  /&gt;  
  &lt;/SSLHostConfig&gt;  
  </code></pre>
  
  <p></p>
  
  <p>Multipart form submission does not work (the form variable values are not retrieved on server in the servlet)  with above connector. With only one change (removal of the line <code>&lt;UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" /&gt;</code>) it works. But now I am not on HTTP2. Anyone have any ideas how I can get it to work on  HTTP2. </p>
  
  <p>The sample multipart form html code is given below</p>
  
  <pre><code>&lt;form name="multiPartForm" method="post" enctype="multipart/form-data"&gt;
  &lt;input type="hidden" id="form_submission_type" name="form_submission_type" value="submitTestMultipart"&gt;
  &lt;input type="hidden" id="var1" name="var1" value="a"&gt;
  &lt;input type="hidden" id="var2" name="var2" value="b"&gt;
  File 1:&lt;input type="file" id="file1" name="file1" size="20" value=""&gt;&lt;font size="2"&gt;&lt;/font&gt;
  &lt;br&gt;
  File 2:&lt;input type="file" id="file2" name="file2" size="20" value=""&gt;&lt;font size="2"&gt;&lt;/font&gt;
  &lt;br&gt;
  &lt;input type="button" value="Submit" name="submitBtnMP1" onClick="javascript:submitTestMultipartForm();"&gt;
  &lt;br&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>Thanks in advance for any suggestions and comments.</p>