RestTemplate的Object与Entity的区别
来源:互联网 发布:parsley.js 中文提示 编辑:程序博客网 时间:2024/05/01 16:49
RestTemplate的Object与Entity的区别:
public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException {AcceptHeaderRequestCallback requestCallback = new AcceptHeaderRequestCallback(responseType);HttpMessageConverterExtractor<T> responseExtractor =new HttpMessageConverterExtractor<T>(responseType, getMessageConverters(), logger);return execute(url, HttpMethod.GET, requestCallback, responseExtractor);}public <T> ResponseEntity<T> getForEntity(String url, Class<T> responseType, Object... urlVariables)throws RestClientException {AcceptHeaderRequestCallback requestCallback = new AcceptHeaderRequestCallback(responseType);ResponseEntityResponseExtractor<T> responseExtractor =new ResponseEntityResponseExtractor<T>(responseType);return execute(url, HttpMethod.GET, requestCallback, responseExtractor, urlVariables);}
可以看到
- 使用Object时还需要判断返回的类型,而使用Entity则表示已经确认了rest接口的返回类型
- 使用Object时使用的是URI
URI可以解码
引用
注意,URI 类在某些特定情况下对其组成字段执行转义。建议使用 URI 管理 URL 的编码和解码,并使用 toURI() 和 URI.toURL() 实现这两个类之间的转换。
也可以使用 URLEncoder 和 URLDecoder 类,但是只适用于 HTML 形式的编码,它与 RFC2396 中定义的编码机制不同。
引用
URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。URL是URI的一个特例,它包含了定位Web资源的足够信息。其他URI,比如:
mailto:cay@horstman.com
则不属于定位符,因为根据该标识符无法定位任何资源。像这样的URI我们称之为URN(统一资源名称)。
在Java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析。相反的是,URL类可以打开一个到达资源的流。因此URL类只能作用于那些Java类库知道该如何处理的模式,例如:http:,https:,ftp:,本地文件系统(file:),和Jar文件(jar:)。
URI类的作用之一是解析标识符并将它们分解成各个不同的组成部分。你可以用以下方法读取它们:
getSchema
getHost
getPort
getPath
getQuery
URI类的另一个作用是处理绝对标识符和相对标识符。如果存在一个如下的绝对URI:
http://docs.mycompany.com/api/java/net/serversocket.html
和一个如下的相对URI:
../../java/net/socket.html#Socket()
那么你可以将它们合并成一个绝对URI:
http://docs.mycompany.com/api/java/net/socket.html#Socket()
这个过程被称为相对URL的转换。
与此相反的过程成为相对化。例如:假设你有一个基本URI:
http://docs.mycompany/api
和另一个URI:
http://docs.mycompany/api/java/lang/String.html
那么相对化后的URI就是:
引自:http://blog.csdn.net/ocean1010/article/details/6114222
- RestTemplate的Object与Entity的区别
- DTO与Entity 的区别
- object... 与object[]的区别
- Entity Framework--IQueryable与IEnumberable的区别
- Entity Framework:IQueryable与IEnumberable的区别
- Dictionary与Object的区别
- object与class的区别
- xstream与resttemplate的联合使用
- Hibernate数据类型及JPA的Entity类与Hibernate的Entity类的区别
- RestTemplate的用法
- spring的RestTemplate
- RestTemplate的简单实用
- Entity Framework快速入门--IQueryable与IEnumberable的区别
- Entity Framework快速入门--IQueryable与IEnumberable的区别
- NHibernate与EF(Entity Framework)的区别
- Linq to Sql 与 Entity Framework的区别
- NHibernate与EF(Entity Framework)的区别
- Entity Framework快速入门--IQueryable与IEnumberable的区别
- atheros ar9285 wireless network Adaper设备的驱动器正防止机器进入待机状态
- KMP算法
- 远程桌面不能连接。提示由于这台计算机没有终端服务器客户端访问许可证
- 云存储俗称网盘?Yes or No
- sql截取字符串数组
- RestTemplate的Object与Entity的区别
- Gitlab 4.0 email发送配置
- Oracle PL/SQL Summary
- 第一篇:使用Cydia能干什么
- 对Silverlight中ObservableCollection自己的一点理解 .
- Android 常见度量单位【xdpi、hdpi、mdpi、ldpi】 解读
- FlashBuilder找不到所需要的AdobeFlashPlayer调试器版本的解决方案
- 第二篇:Cydia添加源和安装软件
- Linux系统NFS服务器的配置方法