发表于: 2018-01-04 18:37:49
1 471
今日完成:
1、把昨天问题都解决了(无法使用form-data和putpost都出现400badrequest的错误)
2、给前端更方便的数据格式,用了两个hashmap嵌套,但是因为两个hashmap嵌套,里层的hashmap变成了key=value,然后百度看转义符相关,然后一点一点调试(给key套上""和把=改为:)。
明日计划:
后台模块已经能用了,管理角色权限和模块增删改查之类的,然后就是等前端把页面写完。
成果:
put和post出现400badrequest的解决方案:
在web.xml中把上面的过滤器改为下面的就行了,原来我写的接口一点问题都没有,都是因为这个鬼东西。
<!--<filter>-->
<!--<filter-name>hiddenHttpMethodFilter</filter-name>-->
<!--<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>-->
<!--</filter>-->
<!--<filter-mapping>-->
<!--<filter-name>hiddenHttpMethodFilter</filter-name>-->
<!--<url-pattern>/*</url-pattern>-->
<!--</filter-mapping>-->
<!----过滤器,解决浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持的问题–>-->
<filter>
<filter-name>httpPutFormcontentFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpPutFormcontentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
formdata无法使用解决方案:
在mvc配置文件中添加这个,其中只有post请求能用formdata。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<property name="maxUploadSize" value="5000000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean>
双层hashmap嵌套导致里层无法形成键值对格式解决方案:
其中smallPower就是里层的hashmap,给前端后前端用tojson转换一下就能用了。
String smallPowerString=smallPower.toString().replaceAll("=","\":");
smallPowerString=smallPowerString.replaceAll("\\{","{\"");
smallPowerString=smallPowerString.replaceAll(" ","\"");
进度:
调试接口。
禅道:
http://task.ptteng.com/zentao/my-task.html
评论