遇到的问题:the currently request is not a mutilpart request
解决问题:能百度,谷歌的办法都试过了还是不行
于是乎:索性从控制台去看这个错误提示,进入报错的函数,然后阅读request的源代码(在servlet-api.jar)里,发现request.contenttype()返回了上面的报错信息,那返回这个结果的过程是怎么报错的呢,再读源码,发现是验证request的Content-Type这个键的值是否是以mutilpart/开头的,显然我从网页端发送的request的content-type不能匹配,然后我在chrome里用f12调试,查看network发型了两次request,为什么会有两次,第一次的contentType不是mutilpart开头,第二个request是,传文件的时候验证第一个request的content-type不是mutilpart开头,导致出现错误提示,为啥第一次不是第二次是?原来我在写表单的时候,最后提交的时候用的是submit(),这样就提交了一次,而我又在提交按钮加了一个onclick()事件,是用于ajax传送数据的,这样第一次是通过ajax传送,第二次是通过submit访问。所以只需让表单传的数据传一次,而且contentType是mutilpart的就可破之!
通过勾选下面的 image.png
特此记录
网友评论