- 浏览: 82550 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
neptunecai:
2.创建nutch2.1的编译环境 这部分能详细些吗?比如:T ...
Nutch2.1 in eclipse
一般,我们在请求一个rest service的时候,总是希望可以设置一些超时的参数,这样便于控制,如果service一直没有响应,可以有所反馈。
在http client 的请求中有两种可以设置的超时
connect连接超时和response反馈超时。
在connect连接超时,restlet已经提供了API去设置参数。而response反馈超时,restlet2.0还没有提供响应的API,官方也说以后应该会提供,但是还没有列入相应的计划中。
由于我们知道restlet底层使用的是httpclient进行http响应。而httpclient是由相应的response反馈超时。所以在这里把这些超时设置都先记录下来。
需要org.restlet.ext.httpclient支持
下面所有的代码都是需要
Client client = new Client(new Context(), Protocol.HTTP);
去创建一个客户端的连接端。而时间单位都是ms。
connect连接超时
当我们的client去访问server端,但是在寻找server端的时候长时间的找不到,(一般情况为server端不可达,server端被关闭的情况)这个时候,连接超时就可以控制寻找server端的时间,如果超出了限定的时间,那么就认为该server端的rest service 不可达。
client.setConnectTimeout(3000);
response反馈超时
当我们访问某个server端的时候,找到了该server端,并和它建立了连接,运行server端调用的程序,但是server端的执行程序可能因为死机或者其他原因,迟迟没有反馈信息给client端。这个时候我们就可以使用response反馈超时来限定时间,当超过设定的时间,我们就认为该和该server端的交流有问题,或者server端死机。
client.getContext().getParameters().add("socketTimeout",String.valueOf(6000));
直接添加socketTimeout变量来限定。
在http client 的请求中有两种可以设置的超时
connect连接超时和response反馈超时。
在connect连接超时,restlet已经提供了API去设置参数。而response反馈超时,restlet2.0还没有提供响应的API,官方也说以后应该会提供,但是还没有列入相应的计划中。
由于我们知道restlet底层使用的是httpclient进行http响应。而httpclient是由相应的response反馈超时。所以在这里把这些超时设置都先记录下来。
需要org.restlet.ext.httpclient支持
下面所有的代码都是需要
Client client = new Client(new Context(), Protocol.HTTP);
去创建一个客户端的连接端。而时间单位都是ms。
connect连接超时
当我们的client去访问server端,但是在寻找server端的时候长时间的找不到,(一般情况为server端不可达,server端被关闭的情况)这个时候,连接超时就可以控制寻找server端的时间,如果超出了限定的时间,那么就认为该server端的rest service 不可达。
client.setConnectTimeout(3000);
response反馈超时
当我们访问某个server端的时候,找到了该server端,并和它建立了连接,运行server端调用的程序,但是server端的执行程序可能因为死机或者其他原因,迟迟没有反馈信息给client端。这个时候我们就可以使用response反馈超时来限定时间,当超过设定的时间,我们就认为该和该server端的交流有问题,或者server端死机。
client.getContext().getParameters().add("socketTimeout",String.valueOf(6000));
直接添加socketTimeout变量来限定。
发表评论
-
jetty 对请求头的限制
2014-02-13 14:30 5709当浏览器发起请求时 出现http code 413 问题 fu ... -
java 最基础的设置介绍
2013-04-15 23:05 1287用java不长不短快5年了,最近在看一些基础的书籍,也想起很久 ... -
Hessian 初体验
2013-03-27 17:36 1198Hessian 官网:http://hessian.cauch ... -
Nutch2.1 in eclipse
2013-03-10 00:22 9473Nutch2.1 in eclipse 主要目的: 1. 将 ... -
LDAP connection issue
2012-10-23 16:25 1758Problem1: Sometimes we can not ... -
[转载]checkStyle使用手册
2012-08-23 20:28 6939Checkstyle是SourceForge下的一个项目,如名 ... -
[转载]高性能JAVA开发之内存管理
2012-08-13 21:53 1397这几天在找一个程序的bug,主要是java虚拟机内存溢出的问题 ... -
[转载]How to write LDAP search filters
2012-08-10 10:57 1439This document outlines how to g ... -
restlet2.0学习(extend)-restlet日志信息写入log4j中
2012-08-07 15:32 4056使用过restlet的人都知道,restlet使用的是JDK的 ... -
log4j级别输出
2012-08-03 11:12 4340我们知道: log4j.logger.XX cover ==& ... -
restlet2.x与restlet1.x交互
2012-08-01 10:01 1276在一般的情况下,我们使用restlet客户端向服务端发起请求时 ... -
log4j配置
2012-05-30 11:36 1461log4j.rootLogger 根路径下的所有logger输 ... -
Restlet2.0学习——简单WebApp多Application与表单提交
2012-05-23 23:16 3610之前我们提到过简单的WebApp实现,使用的是一个applic ... -
Restlet2.0学习——文件路径访问
2012-05-22 14:42 1233由于就是官方的实例照搬了一下,简单尝试没有问题。就先把代码贴出 ... -
Restlet2.0学习——文件路径访问+BASIC认证
2012-05-22 14:38 1788这篇主要是让我们学习对于一些静态页面如何更加简单有效的去访问他 ... -
对RAM做简单的池化实现
2012-05-22 13:59 1568首先由于项目的关系需要使用IBM的Rational Asser ... -
Restlet2.0学习——简单WebApp实现
2012-05-21 22:09 6586由于自己最近正在学习R ... -
HTMLPOST和GET编码问题(深入篇)
2011-07-07 02:12 11464浏览器 IE/FireFox -------——----> ...
相关推荐
了解了这些基本概念后,你可以通过解压"restlet-jee-2.0.14"压缩包,查看源代码、例子和API文档,更深入地学习Restlet 2.0如何在Java EE环境中实现REST服务。这将有助于你开发出高效、灵活且易于维护的Web应用程序。
在本篇博文中,我们将深入探讨如何利用jQuery和Ajax技术与Restlet 2.0框架进行交互,实现对Restful资源的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD操作。Restlet是一个开源的Java ...
在这个场景中,我们关注的是"restlet2.0+spring3.0+hibernate3.3"的整合,这是一个经典的Java Web开发组合,分别代表了RESTful API、服务层管理和持久化层的优秀实践。 首先,让我们深入了解每个框架的核心特性: ...
标题"restlet-jee-2.0.6.zip_Restlet 2..0_Restlet framework2.0_org.rest"表明这是一个针对Java企业版(Java EE)的Restlet框架2.0.6版本的压缩包,其中包含了与org.restlet相关的组件。 描述中的"restlet框架所需...
通过阅读源代码,你可以学习到如何配置Restlet应用,创建资源,以及如何处理不同类型的HTTP请求。此外,示例可能还会涵盖错误处理、日志记录、性能优化等方面的内容。 总之,Restlet是一个强大的工具,可以帮助...
在这个"restlet2.1学习笔记项目代码"中,你可以找到如何设置Restlet组件、创建资源、定义路由、使用过滤器以及与其他服务通信的实际示例。通过阅读和运行这些代码,你可以深入理解Restlet的工作原理,并将其应用到...
### RESTLET框架学习知识点 #### 一、RESTLET框架概览 - **RESTLET框架简介**:RESTLET是一个面向对象的Java开源框架,用于构建RESTful应用和服务。它旨在简化Web应用开发,允许开发者充分利用REST架构的优势。...
2. **设置请求参数**:对于POST、PUT等方法,你可能需要提供请求体数据。这可以通过JSON、XML或其他格式进行。RestletClient允许你以文本、源代码或文件形式输入这些数据。 3. **发送请求**:完成配置后,点击...
Restlet 实现ServerResource类 列子有: 返回简单JSON类型 获取请求头,返回请求头 接收简单Json类型数据 将复杂对象使用Json格式返回
你可以设置请求方法、URL、头信息、查询参数以及请求体,这对于测试和调试REST服务非常方便。用户界面的设计被称为"rest风格",简洁且直观,使得操作更加友好。 2. **HTTP请求**:HTTP是互联网上应用最广泛的数据...
restlet2.0 Restlet Caused by: java.lang.ClassNotFoundException: com.sun.syndication.feed.synd.SyndFeed java.lang.NoClassDefFoundError: com/sun/syndication/feed/synd/SyndFeed
"restlet系列"可能是一系列有关RESTlet的教程或者文章集合,详细讲解了RESTlet框架的各个组件和用法,包括服务器端的代表(Resources)、客户端的代表(Clients)、过滤器(Filters)用于处理请求和响应、扩展点...
1. **请求构造**: `Restlet Client`允许用户手动输入或选择HTTP方法(GET、POST、PUT、DELETE等),设置URL,添加查询参数,以及定义HTTP头信息。对于POST、PUT等需要提交数据的方法,它支持多种数据格式,如JSON、...
2. **统一API**:无论是在客户端还是服务器端,RESTlet都提供了统一的API,使得开发者可以使用相同的方式处理请求和响应,降低了学习曲线。 3. **媒体类型处理**:RESTlet支持多种媒体类型,如JSON、XML、HTML等,...
下载地址:[http://www.restlet.org/downloads/2.0/restlet-jee-2.0.6.zip](http://www.restlet.org/downloads/2.0/restlet-jee-2.0.6.zip) 2. **解压缩并设置环境变量** 解压缩下载的文件到指定位置,假设解压缩...
接着,根据你的需求,可以参考Restlet官方文档或者示例代码,学习如何创建和配置`Application`和`Component`,定义路由规则,并处理HTTP请求。 在使用过程中,要注意版本兼容性问题,确保Restlet框架及其依赖库与你...
Restlet组件模型包括客户端和服务器端的部分,如代表资源的`Representation`、处理请求的`Resource`、管理网络连接的`Connector`等。Restlet的灵活性使得开发者可以直接操作HTTP协议细节,这对于高级定制或者需要低...
此外,可能还包含了一个主类,它设置了挑战请求并启动Restlet服务器。 6. **测试与调试**:为了测试这个基本认证,你可以使用curl命令行工具或者Web浏览器进行模拟请求。记得在请求头中添加Authorization字段,格式...