Tag: 内容类型

@RequestMapping的产生对值的顺序敏感吗?

这个问题是基于这个问题 。 通过提供的评论,我编写了三种不同的测试来validation正确设置的内容类型。 @Test public void testGetImageJpg_ShouldSucceed() throws Exception { File testImage = new File(TestConstants.TEST_IMAGE_JPG); byte[] expectedBytes = IOUtils.toByteArray(new FileInputStream(testImage)); when(service.getImage(anyString(), anyString())).thenReturn(testImage); mockMvc.perform(get(“/getImage/id/bla.jpg”).sessionAttrs(session)) .andExpect(status().isOk()).andExpect(content().contentType(MediaType.IMAGE_JPEG)) .andExpect(content().bytes(expectedBytes)); } @Test public void testGetImagePng_ShouldSucceed() throws Exception { File testImage = new File(TestConstants.TEST_IMAGE_PNG); byte[] expectedBytes = IOUtils.toByteArray(new FileInputStream(testImage)); when(service.getImage(anyString(), anyString())).thenReturn(testImage); mockMvc.perform(get(“/getImage/id/bla.png”).sessionAttrs(session)) .andExpect(status().isOk()).andExpect(content().contentType(MediaType.IMAGE_PNG)) .andExpect(content().bytes(expectedBytes)); } @Test public void testGetImageGif_ShouldSucceed() throws Exception […]

response.setContentType(“应用/八位字节流”)

我有一个非常基本的问题,可能有点傻。 我正在编写代码以使用JSP和Servlet下载CSV文件。 我从互联网论坛获得了代码并且工作正常,但我试图理解两行的重要性 response.setContentType(“APPLICATION/OCTET-STREAM”); response.setHeader(“Content-Disposition”, “attachment; filename=\”” + filename + “\””); 现在第一行response.setContentType – 根据我的理解,它告诉浏览器服务器需要什么样的数据。 我的问题是它告诉浏览器有什么值application/octet-stream 。 我看到这用于下载各种文件。 如果此行通知浏览器该页面将下载文件,则导致下一行的差异有多大。 response.setHeader将附件作为参数。 any1能告诉我这两行文件下载的重要性吗? 如果我无法清楚地解释我的问题,请告诉我。 关心塔伦

有没有办法从Java中的文件扩展名生成Content-Type标头?

我有一个Java应用程序,有时必须从文件名单独生成Content-Type标头。 有没有办法估算常见扩展的内容类型? (例如“.pdf”映射到“application / pdf”等)

Jetty响应字符编码

如何在对UTF-8的响应中设置默认字符编码? 我试过这个 System.setProperty(“file.encoding”, “UTF-8”); 和这个 System.setProperty(“org.eclipse.jetty.util.UrlEncoding.charset”, “utf-8”); 两者都没有任何效果 – 响应仍然与标题一起发送 Content-Type: text/html; charset=ISO-8859-1 我想对所有text / html响应执行此操作,理想情况下是代码而不是XML。 我正在使用Jetty 9。

支持Spring-MVC控制器中的多种内容类型

Rails控制器使得支持多种内容类型变得非常容易。 respond_to do |format| format.js { render :json => @obj } format.xml format.html end 美丽。 在一个控制器动作中,我可以轻松地响应多种内容类型,并且具有足够的灵活性,可以呈现我想呈现的内容,无论是模板,我的对象的序列化forms等。 我可以在Spring-MVC中做类似的事情吗? 在Spring中支持多种内容类型的标准是什么? 我见过涉及视图解析器的解决方案,但这看起来很难管理,特别是如果我想支持除xhtml和xml之外的JSON。 任何建议都表示赞赏,但更简单,更优雅的解决方案将更受欢迎;) 编辑 如果我断言查看解析器难以管理,请随时纠正我并提供示例。 最好是可以返回xml,xhtml和JSON的。

JSP下载 – application / octet-stream

我在JSP中有一个页面列出了一些可以由用户下载的文件。 Thoses文件不在本地服务器上,它们位于远程文件服务器上。 当用户单击下载文件时,Web服务器通过TCP连接到文件服务器。 Web服务器下载文件并为客户端创建HTTP响应。 这是我的代码: <% out.clearBuffer(); String nomFichier = request.getParameter("fichier"); String adresseStockage = request.getParameter("adresseStockage"); ClientTCPStockage clientStockage = new ClientTCPStockage(InetAddress.getByName(adresseStockage), 2004); byte donneeFichier[] = clientStockage.getDonneesFichier(nomFichier); response.setHeader("Content-Disposition", "attachment;filename=\"" + nomFichier + "\""); response.setHeader("Content-Type", "application/octet-stream;"); response.setHeader("Accept-Ranges", "bytes"); response.setHeader("Content-Length", String.valueOf(donneeFichier.length)); for(int i = 0; i 这对于基于文本的文件非常好,例如.csv或普通.txt,但它不适用于其他类型,如.mp3或.jpeg ..这些文件最终会损坏。 我认为我的编码存在问题,但我无法找到… 这是HTTP标头响应: HTTP/1.x 200 OK Server: Apache-Coyote/1.1 Content-Disposition: attachment;filename=”test.mp3″ Accept-Ranges: bytes […]