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

番禺网站建设公司百度搜索指数和资讯指数

番禺网站建设公司,百度搜索指数和资讯指数,wordpress 添加数据,家谱网站怎么做背景: 接收一个springcloud项目,UI模块访问其他服务的接口,返回数据统一都是使用fastjson进行转换,但是新开发了几个新模块之后发现fastjson很多bug(各种内存溢出),但是很多地方已经重度依赖fa…

背景:

接收一个springcloud项目,UI模块访问其他服务的接口,返回数据统一都是使用fastjson进行转换,但是新开发了几个新模块之后发现fastjson很多bug(各种内存溢出),但是很多地方已经重度依赖fastjson,只是升级改掉了内存溢出的某些代码,最近突然想起来RestTemplate明明有定义返回值为啥不直接使用,因为我是为了统一规范,按照以前调用模块的写法进行开发,于是说试就试:

1. 调用接口(被调用接口我是统一返回json,也就是使用@RestController注解):

ReturnT responseEntity = restTemplate.postForObject("http://THPWPSERVICE/xx", 实体参数, ReturnT.class);

直接使用定义好的统一返回类型ReturnT进行接收返回值,然后访问页面无数据,后台报错如下:

databind.exc.MismatchedInputException: Cannot construct instance of................

网上各种查询,发现原因是要想接收指定类型,这个指定类型必须继承序列化,且还必须有有参构造函数以及午餐构造函数,于是添加@AllArgsConstructor 、@NoArgsConstructor注解再implements Serializable,完整统一返回类型的实体定义如下:

重启程序,再次访问终于拿到数据了

以下记录下一些RestTemplate调用注意事项:

1. 被调用接口如果形参是实体,那么就在实体之前加上注解@RequestBody,否则无法接收到参数

2. 被调用接口如果形参是基础类型参数(如String、int类型等等),那么就在类型前加上注解@RequestParam,否则无法接收到参数

3. 如果参数非实体类型,那么建议使用get请求   :

 String json = restTemplate.getForObject("http://XXXSERVICE/getById?id="+id, String.class);

以下是一些常用调用方法:

1. 带实体入参,使用post请求,layui表格返回值,直接返回json格式即可,无需解析return restTemplate.postForObject("http://THPWPSERVICE/supplies/getItems", form, String.class);  2. 参数少,使用get请求	,返回json实体,再转成实体类,再返回页面String json = restTemplate.getForObject("http://THPWPSERVICE/supplies/getByItemCode?itemCode="+itemCode, String.class);s = JSON.parseObject(json, new TypeReference<SuppliesItem>() {});3. 转list	ids = JSON.parseObject(json, new TypeReference<List>() { });4 .  BookDto bookDto = restTemplate.getForObject(url, BookDto.class);   -----待尝试5. ResponseEntity<BookDto> responseEntity = restTemplate.getForEntity(url, BookDto.class); -----待尝试//状态码System.out.println(responseEntity.getStatusCode());//获取头System.out.println("头:" + responseEntity.getHeaders());//获取bodyBookDto bookDto = responseEntity.getBody();6.  ResponseEntity<List<BookDto>> responseEntity =   -----待尝试restTemplate.exchange(url,HttpMethod.GET,null,new ParameterizedTypeReference<List<BookDto>>() {});List<BookDto> bookDtoList = responseEntity.getBody();7. BookDto result = restTemplate.postForObject(url, 参数, BookDto.class);

http://www.khdw.cn/news/15824.html

相关文章:

  • 如何开网站赚钱优化营商环境条例全文
  • 网站反向代理怎么做营销模式方案
  • 企业网站推广解决方案seo企业推广案例
  • 自己做的网站能备案中国企业网
  • 阿里云网站安装网络平台怎么创建需要多少钱
  • 如何做供求网站网络营销推广主要做什么?
  • 淘宝首页网站怎么做合肥今日头条新闻
  • 安徽优化网站揭阳seo快速排名
  • 人工智能公司网站建设西安优化外
  • 电商网站开发建设友情链接买卖
  • 货车保险哪家网站可以直接做线上宣传推广方式
  • 贵阳论坛网站建设竞价外包推广
  • 宝塔wordpress优化独立站seo怎么做
  • 哪个公司搭建网站简述seo的优化流程
  • 百度seo排名优化价格seo是什么岗位
  • 中国建设工程网官方网站企业网站seo优化公司
  • 公司标志图片logoaso优化注意什么
  • 济南学生网站建设求职外贸平台排行榜前十名
  • 腾讯云主机 wordpress搜索引擎优化效果
  • 营销型网站建设概述成品短视频app源码的优点
  • 前几年做哪个网站能致富太原网络推广价格
  • 什么网站做问卷好绍兴seo排名收费
  • 网站建设学什么语言全国疫情实时资讯
  • 网站开发钱包郑州网站推广多少钱
  • 成都网站设计排名的公司价格有实力的网站排名优化软件
  • 网站开发用php还是js北京网络推广公司排行
  • 网站建设步骤及分工百度指数教程
  • 手机网站建设软件有哪些方面网络营销和传统营销的区别有哪些
  • 门户网站与官网的区别百度排名点击软件
  • 网站建设开发免费咨询站长工具seo综合查询 分析