Tag: put

通过HTTP PUT请求上传文件

有没有人知道任何产品或库,如Apache Commons FileUpload将处理PUT文件上传? 任何友好的建议或方向将非常感谢! 全文: 我们开始为我们的java webapp实现文件上传rest(如)服务,但似乎没有任何“简单”的解决方案来处理通过HTTP PUT方法上传文件。 我们希望找到像Apache Commons FileUpload项目这样的库,但不仅要处理“基于表单的HTML文件上传”和/或“multipart / form-data”。 我们非常希望FileUpload能够临时存储文件,在询问时移动这些文件,然后在不再使用后清理临时文件。 我们还喜欢这样一个事实,即Spring会自动将MultipartFile List绑定到我们的命令对象,并且当它进入我们的其他基于html表单的文件上传控制器时,我们可以使用它。 全栈背景: Spring MVC(3.2.3.RELEASE) 雄猫7 我们正在尝试遵循分层架构(UI,服务/业务逻辑,持久性) 感谢您的时间! 以下url是一个示例,显示了从请求的InputStream上载文件的function。 代码完成了工作但是生产质量不高。 https://boplicity.nl/confluence/display/spring/Using+HTTP+PUT+and+Spring+MVC+to+upload+files 我们使用以下curl命令来测试我们的webservice: curl -v -k -X PUT –data-binary @”c:/java/files/tempfilename.txt” https://localhost:8443/api/file/tempfilename.txt 然后xwoker给出了以下漂亮的curl示例: curl -v -X PUT -T “myfile” http://localhost:8080/mytargetfilename

Spring / RestTemplate – PUT实体到服务器

请看这个简单的代码: final String url = String.format(“%s/api/shop”, Global.webserviceUrl); RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); HttpHeaders headers = new HttpHeaders(); headers.set(“X-TP-DeviceID”, Global.deviceID); HttpEntity entity = new HttpEntity(headers); HttpEntity response = restTemplate.exchange(url, HttpMethod.GET, entity, Shop[].class); shops = response.getBody(); 如您所见,上面的代码旨在从服务器(以json格式)获取商店列表,并将响应映射到Shop对象数组。 现在我需要推出新店,例如/ api / shop / 1。 请求实体应具有与返回的格式完全相同的格式。 我应该将/ 1添加到我的url,创建新的Shop类对象,所有字段都填充了我要放置的值,然后使用与HttpMethod.PUT交换? 请为我澄清一下,我是Spring的初学者。 代码示例将不胜感激。 [编辑]我很困惑,因为我刚注意到方法RestTemplate.put()。 那么,我应该使用哪一个? 交换还是放()?