Tag: html post

Spring 4.x / 3.x(Web MVC)REST API和JSON2 Post请求,如何一劳永逸?

在深入细节之前,我知道在Stackoverflow上有很多对话和相关的问题。 所有这些都以不同的方式帮助我,所以我想我把所有的发现放在一起作为一个有组织的常见问题总结我的发现。 相关的概念 当然,你知道这些,但我只是写他们作为一个快速审查。 随时编辑,以防万一我失去了一些东西。 HTTP POST请求: 当您愿意将对象发送到Web服务或您的服务器端应用程序时,会使用发布请求。 连载: 是从您的Web浏览器到您的服务器端应用程序的对象的过程。 可以使用jQuery Ajax调用或Curl post请求。 序列化协议: 这些日子里最stream行的是JSON和XML。 由于XML标签的性质,XML由于序列化的XML对象的规模相对较大而变得越来越stream行。 在这个FAQ中,主要关注的是JSON2序列化。 弹簧: Spring框架及其强大的注释使得以有效的方式公开Web服务成为可能。 Spring中有很多不同的库。 这里我们关注的是Spring web MVC 。 curl与JQuery: 这些是您可以用来在您的客户端进行发布请求的工具。 即使您打算使用JQuery ajax调用,我build议您使用Curl进行debugging,因为它在发出请求后提供了详细的响应。 @RequestBody与@ RequestParam / @ PathVariable与@ModelAttribute: 如果您的Web服务不依赖于Java EE模型,则必须使用@RequestBody。 如果使用模型并将JSON对象添加到模型中,则可以通过@ModelAttribute访问该对象。 只有在您的请求是GET请求或GET和POST请求组合的情况下,您将需要使用@ RequestParam / @ PathVariable。 @RequestBody vs @ResposeBody: 正如你从名字中看到的那样简单,如果在服务器端方法处理请求之后发送客户端的响应,则只需要@ResponseBody。 RequestMappingHandlerAdapter vs AnnotationMethodHandlerAdapter: RequestMappingHandlerAdapter是Spring框架的新的映射处理程序,它自Spring 3.1以来取代了AnnotationMethodHandlerAdapter。 如果您现有的configuration仍然在AnnotationMethodHandlerAdapter中,您可能会发现这个post很有用。 在我的文章中提供的configuration将给你一个关于如何设置RequestMappingHandlerAdapter的想法。 build立 您将需要设置一个消息转换器。 这就是你的序列化的JSON消息正文在服务器端转换成本地java对象的方式。 […]

PHP警告:move_uploaded_file()无法移动

我一直在慢慢地学习PHP,并发现了一系列有关其他开发人员发布的主题和解决scheme的信息。 我正试图有一个Android应用程序通过HTTP POSTfile upload到PHP服务器。 然而,有些东西不能在我的服务器端尝试写入PHP文件。 这里是PHP代码: // Where the file is going to be placed $target_path = "/var/www/media2net/uploads/uploads"; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = $target_path . basename($_FILES['uploadedfile']['name']); if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']) . " has been uploaded"; chmod("uploads/" . basename($_FILES['uploadedfile']['name']), 755); […]

强制JSF通过链接或后退button打开时刷新页面/视图/表单

我有一个JSF页面,将数据发布到外部页面。 这些数据是从一个JSFpipe理的bean中加载的,后者在后期数据中生成一个唯一的ID。 我有一个问题,用户点击结帐button,然后导航回到同一页面,再次按结账button。 post数据没有更新。 而且,这个bean根本就没有被调用。 有没有办法强制JSF重新加载页面和表单数据? <form action="#{checkoutBean.externalUrl}" method="post" id="payForm" name="payForm"> <input type="hidden" value="#{checkoutBean.uniqueID}" /> <input type="submit" value="Proceed to Checkout" /> </form>