发表于: 2018-01-04 18:37:49

1 469


今日完成:

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>-->

<!--&#45;&#45;过滤器,解决浏览器form表单只支持GETPOST请求,而DELETEPUTmethod并不支持的问题&ndash;&gt;-->
<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





返回列表 返回列表
评论

    分享到