今天学习两个,分别是JAX-RS之下载文件
首先,看例子,下载服务器的文本文件
@Path("/file")
public class FileService {
private static final String FILE_PATH = "c:\\file.log";
@GET
@Path("/get")
@Produces("text/plain")
public Response getFile() {
File file = new File(FILE_PATH);
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=\"file_from_server.log\"");
return response.build();
}
可以看到要下载服务端文件,在方法前加@Produces("text/plain")
,还有就是response输出时,这两句:
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=\"file_from_server.log\"");
则访问URL:“/file/get“时,则会提示下载文件。
2 同样,下载其他格式文件,都如此类推,分别是@Produces("image/png")
这样的形式,加@Produces标签,并且response.header中进行文件类型修改就可以了,
就不再举例
分享到:
相关推荐
标题"jax-rs jax-ws所需包,亲测可用"表明这个压缩包包含了用于开发Java RESTful Web服务(JAX-RS)和Java SOAP Web服务(JAX-WS)所需的库文件。这些库是Java应用程序进行Web服务交互的核心组件,确保了对HTTP协议...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...
综上所述,JAX-WS和JAX-RS都是Java平台中处理Web服务的重要工具,但它们的侧重点不同。JAX-WS专注于SOAP协议的Web服务,而JAX-RS则面向RESTful风格的API设计。了解并熟练掌握这两个API,对于Java开发者来说,意味着...
本资源“JAX-RS入门jar包集合”包含了开始学习和使用JAX-RS所需的基本库文件,这些jar包将帮助开发者快速搭建REST服务环境。下面我们将详细讲解JAX-RS的核心概念和关键组件,以及如何利用这些jar包进行实际开发。 1...
5. **部署服务**:将应用打包成WAR文件,部署到支持JAX-RS的服务器(如Tomcat、Jetty等)。 在实际开发中,我们还可以利用JAX-RS的其他特性,如资源分层、过滤器(Filter)、拦截器(Interceptor)等,来增强服务的...
在本文中,我们将深入探讨如何使用Java API for RESTful Web Services (JAX-RS) 和 Jersey 实现文件上传功能。标题“JAX-RS-FileUpload-Jersey-Example”暗示了我们将集中讨论如何利用这两个强大的工具来创建一个...
5. **启动配置**:在Java应用服务器或容器中配置JAX-RS应用程序,通常通过`Application`类或`web.xml`配置文件完成。 在"bookkeeping"实例中,开发者可能已经创建了一个`BookkeepingResource`类,其中包含了处理...
文件"java webservice CXF JAX-WS(SOAP) + JAX-RS(RESTfull).docx"可能包含了具体的示例代码和详细步骤,帮助理解如何在SSH环境中集成并使用CXF和JAX-RS。建议参考文档中的内容进行实践操作,以加深理解。 总的来说...
在提供的文件中,"jax-ws-webService创建soap类型的webservice.docx"应该包含了详细的JAX-WS SOAP Web服务创建过程,而"使用jax-rs创建restful类型的webservice接口.docx"则详细阐述了JAX-RS RESTful Web服务的实现...
"mybatis+cxf,jax-rs"的组合提供了一种强大的解决方案,它整合了MyBatis持久层框架、Apache CXF服务框架以及Java API for RESTful Web Services (JAX-RS)规范。这种集成使得开发者可以轻松地构建RESTful服务,并通过...
赠送Maven依赖信息文件:jackson-jaxrs-json-provider-2.7.8.pom; 包含翻译后的API文档:jackson-jaxrs-json-provider-2.7.8-javadoc-API文档-中文(简体)版.zip; Maven坐标:...
8. **部署和测试**:开发完成后,这些JAR包可以被打包到应用的WAR文件中,然后部署到支持JAX-RS的服务器,如Tomcat、Jetty等。同时,使用JUnit或其他测试框架进行单元测试和集成测试,确保服务的正确性。 9. **版本...
- 在Spring配置文件中配置CXF的Servlet,指定JAX-RS应用的包扫描范围。 - 配置数据源和事务管理器,使Spring能够管理数据库连接和事务。 5. **Spring整合** - 将REST资源类作为Spring的Bean管理,通过`@...
**JAX-RS方式的RESTful Web Service开发详解** ...JAX-RS是Java API for RESTful Web Services的简称,它...对于源码和工具的研究,读者可以通过查看提供的`src`压缩包文件中的示例代码,进一步理解和实践JAX-RS的使用。
**RESTful服务与Java JAX-RS** REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以简洁明了的方式描述了客户端与服务器之间的交互。RESTful服务强调资源的表述和...
1. `pom.xml`:Maven项目的配置文件,定义了项目的依赖关系,包括CXF、JAX-RS和可能的其他库。 2. `src/main/java`:源代码目录,包含REST服务接口和实现,以及可能的HTTP客户端代码。 3. `src/main/resources`:...
在使用"jaxrs-ri-2.26.zip"时,你可以通过解压文件,查看示例代码、文档或运行测试来学习如何利用JAX-RS 2.26创建RESTful服务。这有助于你理解API的工作原理,以及如何在实际项目中应用这些技术。
赠送Maven依赖信息文件:cxf-rt-frontend-jaxrs-3.0.1.pom; 包含翻译后的API文档:cxf-rt-frontend-jaxrs-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-frontend-jaxrs:3.0.1; ...
在Android平台上,开发人员...在`android-jaxrs-sourcecode`这个文件中,你应该能找到一个实际的代码示例,展示了上述步骤的具体实现。通过研究和理解这些代码,你将能够更好地掌握在Android上构建JAX-RS客户端的方法。
2. **配置文件**:如 `web.xml` 或 `application.properties`,配置服务器和 JAX-RS 组件。 3. **Maven 或 Gradle 构建文件**:`pom.xml` 或 `build.gradle`,用于构建和依赖管理。 4. **测试**:`src/test/java` ...