Reactjs 表单包含文件输入,但缺少method=POST

Reactjs 表单包含文件输入,但缺少method=POST,reactjs,post,spring-boot,Reactjs,Post,Spring Boot,我尝试从react上传一个文件到spring引导服务器 错误: 表单包含文件输入,但缺少method=POST和 enctype=表单上的多部分/表单数据。文件将不会被发送 反应代码: render() { return ( <div> <form method="POST" enctype="multipart/form-data" action="/test-comp">

我尝试从react上传一个文件到spring引导服务器

错误:

表单包含文件输入,但缺少method=POST和 enctype=表单上的多部分/表单数据。文件将不会被发送

反应代码:

render() {
          return (

                  <div>
                  <form method="POST" enctype="multipart/form-data" action="/test-comp">
                      <table>
                          <tr><td>File upload:</td><td><input type="file" name="file" /></td></tr>
                          <tr><td></td><td><input type="submit" value="Upload" /></td></tr>
                      </table>
                  </form>
              </div>

          );
      }
render(){
返回(
文件上载:
);
}
在spring boot中,我有一个控制器响应“/test comp”上的post请求

更新:
使用formMethod和formEncType代替method和enctype。或者,附加onSubmit,现在react正在发送请求。

尝试使用formMethod和formEncType,而不是method和enctype。或者,附加一个
onSubmit
处理程序,并通过JavaScript处理表单提交。现在,您的应用程序将刷新,并且您将丢失应用程序的状态。正如您所说,我已更改,它现在将请求发送到服务器,但在服务器端,我收到错误405:不允许使用方法post。这取决于您的服务器配置,与响应无关。我无法在这里提供进一步的帮助-抱歉。好的,谢谢,至少现在请求已发送。