当前位置: 首页 > news >正文

万网网站建设 优帮云石家庄专业信息门户网站定制

万网网站建设 优帮云,石家庄专业信息门户网站定制,上海企业登记在线电子签名,个人建设什么网站好RestTemplate介绍 RestTemplate是Spring提供的用于访问RESTful服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。RestTemplate默认依赖JDK提供http连接的能力(HttpURLConnection),…

RestTemplate介绍

RestTemplate是Spring提供的用于访问RESTful服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。RestTemplate默认依赖JDK提供http连接的能力(HttpURLConnection),也可以通过替换为例如Apache HttpComponents、Netty或OkHttp等其它HTTP客户端 ,OkHttp的性能优越 ,本项目使用OkHttp,官 网 :Overview - OkHttp,github: https://github.com/square/okhttp。

RestTemplate效果测试

1.依赖

<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId>
</dependency>

2.配置 

@Bean
public RestTemplate restTemplate() {return new RestTemplate(new OkHttp3ClientHttpRequestFactory());
}

3.测试类

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.ResponseEntity;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.web.client.RestTemplate;@RunWith(SpringRunner.class)
@SpringBootTest
public class TemplateTest {@Autowiredprivate RestTemplate restTemplate;@Testpublic void test(){String url = "http://www.baidu.com";ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class);System.out.println("网页结果:"+forEntity.getBody());}}

 

网页内容中中文乱码解决方案:

原因:

当RestTemplate默认使用String存储body内容时默认使用ISO_8859_1字符集。

解决:

配置StringHttpMessageConverter 消息转换器,使用utf-8字符集。

修改RestTemplate的定义方法

  @Beanpublic RestTemplate restTemplate(){RestTemplate restTemplate = new RestTemplate(new OkHttp3ClientHttpRequestFactory());//获取配置转换器List<HttpMessageConverter<?>> messageConverters = restTemplate.getMessageConverters();//设置编码格式messageConverters.set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));//将转换器修改后的对象再赋值回去,对原来对象属性进行修改restTemplate.setMessageConverters(messageConverters);return restTemplate;}

OkHttp3ClientHttpRequestFactory()

Ctrl+单击点进去查看源码

继续跟进

 光标在接口上ClientHttpRequestFactory

快捷键Ctrl+Alt+鼠标单击查看实现类,或者快捷键Ctrl+h,即可看到OkHttp3ClientHttpRequestFactory()

http://www.yayakq.cn/news/586199/

相关文章:

  • 做童装在哪个网站找客户电子商务主要干什么
  • 哈尔滨服务最好的网站优化公司网站前台的功能模块
  • 服装定制品牌排行榜前十名seo优化排名易下拉用法
  • 长春制作公司网站专业集团门户网站建设费用
  • 十大网络安全上市公司seo怎么优化一个网站
  • 淘宝美工做倒计时图片网站天津建设发展集团有限公司
  • 价格低的成语产品seo是什么意思
  • 宿迁网站建设哪家专业网站的pdf预览是怎么做的
  • 个性化网站wordpress做成仿阿里巴巴
  • dw创建网站导航栏菜单怎么做鹤壁做网站推广
  • 中展建设股份有限公司网站网络服务器可提供的常见服务有什么
  • 海康域名网站网络在线培训网站建设方案
  • 烟台市福山区住房和建设局网站网站建设一龙条
  • 网站开发与维护视频教程做美足网站违法吗
  • 天津企业网站制作手机网站你了解的
  • 网站维护具体做啥wordpress全景插件
  • 建设工程职称论文查询网站网站推广的作用
  • 文具网站建设规划书钓鱼网站到底怎么做
  • 佛山公司网站推广外包服务100个最佳市场营销案例
  • 网站建设怎么写宁波网络推广推荐机构
  • 小企业官方网站制作不通过网站可以做360全景吗
  • 临夏金属装饰网站建设为什么没有人做像58一样的网站
  • 专业网专业网站建设为网站网站做代理怎么判
  • 优良的定制网站建设提供商山东东营市属于几线城市
  • 郑州购物网站建设长春市长春网站建设
  • 江门网站建设公司哪家好找工作室的网站
  • 北京网站设计十年乐云seowordpress可以做淘宝客
  • 用cms做网站的具体步骤统计局网站建设情况
  • 中国建设银行网站首页怎么销户官方制作网站
  • 外贸机械网站建设品牌购买网站