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);}

可以看到

  1. 使用Object时还需要判断返回的类型,而使用Entity则表示已经确认了rest接口的返回类型
  2. 使用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就是: 
java/lang/String.html 

引自:http://blog.csdn.net/ocean1010/article/details/6114222




原创粉丝点击