java – Spring Framework,启用PUT方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Spring Framework,启用PUT方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2295字,纯文字阅读大概需要4分钟。
内容图文
![java – Spring Framework,启用PUT方法](/upload/InfoBanner/zyjiaocheng/826/820f6b68a89b4700a01dff45341b7e39.jpg)
我遇到了捕获发送到服务器的PUT请求的问题.
这些是我的方法:
@RequestMapping(method= RequestMethod.GET)
public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("get request");
return "index";
}
@RequestMapping(method= RequestMethod.PUT)
public String putCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("put request");
return "index";
}
当我跟踪调用时,我的PUT请求是由GET方法处理的,而不是我班级中的PUT方法..在屏幕上,它总是读作“获取请求”.我已经检查了浏览器日志并确认他们发送了正确的PUT请求,所以我想我在这里错过了一些Spring配置,但我不知道它是什么..
有人可以帮忙吗?
谢谢.
编辑:附加代码与类:
@Controller
@RequestMapping(value="/retail/{cid}/master/city")
public class City {
@RequestMapping(value="/foo1", method= RequestMethod.GET)
public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("get request");
return "index";
}
@RequestMapping(value="/foo2", method= RequestMethod.PUT)
public String putCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("put request");
return "index";
}
}
EDIT2:
对不起,检查日志时我似乎并不是很彻底..我发现了两次警告.
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
任何想法如何解决?
解决方法:
它被解决了……这是修改后的方法
@Controller @RequestMapping(value="/retail/{cid}/master/city") public class City { @RequestMapping(method= RequestMethod.GET) public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) { System.out.println("get request"); return "index"; } @RequestMapping(method= RequestMethod.PUT) public String putCity(@PathVariable(value="cid") String cid, @RequestBody CityData state, Model model) { System.out.println(state.getState()); return "index"; } }
public class CityData { private String state; public String getState() { return this.state; } public void setState(String state) { this.state = state; } }
您可以使用@RequestBody String状态,但我更喜欢创建CityData对象,因为上面的示例过于简化了我的代码,只是为了检查如何处理数据
内容总结
以上是互联网集市为您收集整理的java – Spring Framework,启用PUT方法全部内容,希望文章能够帮你解决java – Spring Framework,启用PUT方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。