package firstSteps;
import org.restlet.Component;
import org.restlet.Restlet;
import org.restlet.data.MediaType;
import org.restlet.data.Protocol;
import org.restlet.data.Request;
import org.restlet.data.Response;
public class FirstStepsMain {
public static void main(String[] args) {
try{
Component component = new Component();
component.getServers().add(Protocol.HTTP, 8182);
Restlet restlet = new Restlet(){
@Override
public void handle(Request request,Response response){
String message = "Resource URI : " + request.getResourceRef()
+ '\n' + "Root URI : " + request.getRootRef()
+ '\n' + "Routed part : "
+ request.getResourceRef().getBaseRef() + '\n'
+ "Remaining part: "
+ request.getResourceRef().getRemainingPart();
response.setEntity(message, MediaType.TEXT_PLAIN);
}
};
component.getDefaultHost().attach("/trace",restlet);
component.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
输入:http://localhost:8182/trace/abc/sofe/pwetewp/wetew%EF%BC%9Flifag
结果:
Resource URI : http://localhost:8182/trace/abc/sofe/pwetewp/wetew%EF%BC%9Flifag Root URI : http://localhost:8182/trace Routed part : http://localhost:8182/trace Remaining part: /abc/sofe/pwetewp/wetew%EF%BC%9Flifag
分享到:
相关推荐
在这个“java rest简单实例,新手入门”的项目中,你将学习如何使用Java来创建RESTful API。 首先,我们需要理解REST的基本概念。REST的核心是资源,每个资源都有一个唯一的URI(统一资源标识符),通过HTTP方法来...
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...
#### 三、Java调用REST接口的方法 ##### 3.1 使用Apache HttpClient库 Apache HttpClient是一个用于Java开发者的高效、最新的HTTP客户端库,可以用来构建HTTP客户端应用,包括简单的GET请求以及复杂的POST请求。 ...
本实例聚焦于使用JAVA开发REST客户端,这是一套经典且实用的测试案例,类似于知名的Postman工具,但专为JAVA环境设计,并附带源代码。 REST客户端的主要任务是模拟用户对RESTful服务的请求,包括GET、POST、PUT、...
在源码实例中,`HttpUtil.java`可能会包含以下关键方法: - `sendGetRequest(String url)`: 发送GET请求,获取资源。 - `sendPostRequest(String url, Map, String> params)`: 发送POST请求,附带请求参数。 - `...
通过以上步骤,我们可以构建出一个完整的Spring 3.0 REST实例。这个实例展示了如何利用Spring的特性来创建符合REST原则的服务,提供高效、可扩展且易于使用的API。在实际项目中,根据具体需求,还可以进一步优化和...
实例中可能包含JSP页面,展示了EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 3. **MVC架构**:MVC(Model-View-Controller)模式是常见的软件设计模式,用于构建Web应用程序...
#### 开发WebService实例:HelloWorld 使用Axis开发WebService有两种主要方式:DII(Dynamic Invocation Interface)和Stubs。其中,DII方式更为灵活,适用于动态生成WebService接口的情况。 1. **编写Java类**:...
创建实例,然后通过`createWithBasicHttpAuthentication`方法传入认证信息来创建REST客户端。 3. **访问资源**:创建好客户端后,可以调用各种资源的API方法。例如,`IssueRestClient`用于操作问题,`...
Java实现Elasticsearch的简单实例主要涉及以下几个关键知识点: 1. **Elasticsearch基础**:Elasticsearch(ES)是一个开源的、分布式全文搜索引擎,它提供了实时数据分析的能力,广泛用于日志分析、监控、搜索应用...
**Spring 3.0 实现 REST 实例** 在软件开发中,REST(Representational State Transfer,表述性状态转移)是一种广泛采用的Web服务设计风格,它以简洁、灵活的方式提供了客户端与服务器之间的通信。Spring框架,...
11. **RESTful API设计**:REST(Representational State Transfer)是一种Web服务设计风格,强调简洁、无状态的接口。通过实例了解如何设计和实现RESTful API。 12. **WebSocket实时通信**:WebSocket提供双向通信...
1. **连接ArcGIS Server** - 在REST服务管理页面,需要连接到你的ArcGIS Server实例。输入服务器的主机名、端口、用户名和密码。 2. **发布服务** - 使用ArcGIS Server Manager或者ArcGIS Desktop,将地图文档(MXD...
- **RESTful API**:使用Spring MVC可以轻松构建符合REST原则的API,便于前后端分离开发。 - **Thymeleaf**:作为现代的Java模板引擎,Thymeleaf可以与Spring MVC无缝集成,提供更友好的HTML模板编写方式。 - **...
Struts2是一款强大的Java Web开发框架,用于构建MVC(模型-视图-控制器)架构的应用程序。它简化了Web应用程序的开发流程,提供了一系列的控制器、拦截器和插件来处理用户请求并生成响应。而REST(Representational ...
**Elasticsearch Java REST客户端详解** Elasticsearch是一款强大的开源搜索引擎,广泛应用于数据存储、分析和检索。在Java开发环境中,使用Elasticsearch时,Java REST客户端是一个关键工具,它允许开发者通过...
- **实例结构**:由于压缩包文件名为"RestPro",我们可以推断这可能是一个关于REST实践的项目,可能包含服务器端代码(如Java、Python或Node.js)、客户端代码(如JavaScript或命令行工具)以及相关的配置文件。...
gerrit-rest-java-client 介绍 REST API的Java实现。 仅支持Gerrit 2.6或更高版本(旧版本中缺少/不完整的REST API)。 例如,此实现用作。 支持许多不同的身份验证方法(HTTP基本,HTTP摘要,带形式的LDAP,来自...
**JAX-RS与REST接口实例...总结,这个JAX-RS和REST的实例展示了如何通过Java实现RESTful Web服务,包括服务端的资源类定义、服务启动类以及客户端的调用。理解并掌握这些知识对于开发基于HTTP的分布式应用至关重要。
在这个"struts2+rest简单实例"中,我们可以看到如何将这两种技术结合在一起,以创建一个更现代化、更灵活的应用程序。以下是一些关于Struts2和REST的关键知识点: 1. **Struts2核心概念**: - **Action类**:这是...