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

做毕业网站的流程wordpress评论采集发布

做毕业网站的流程,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.yayakq.cn/news/144695/

相关文章:

  • 创业 建网站东纺服装人才网
  • 电力建设工程最好的网站网页设计专业课程介绍
  • 湖北网站定制开发价格表调试网站解析域名影响
  • 国外设计工作室网站软文发布
  • 公司网站建设开发方案网站活动页面
  • 深圳做外贸网站公司移动版网站开发
  • 电子商务专业网站免费建工作室网站
  • 成立一间网站开发公司枣庄做网站的公司
  • 营销型网站建设的五力原则梅林关网站建设
  • 中国制造网 做网站费用网站制作潍坊
  • 网站页面制作公司成都市公园城市建设管理局网站
  • 网站建设开发服务费下什么科目六安官网
  • 湖北省建设厅网站a群wordpress通知公告
  • 成都淘宝网站建设wordpress 破解主题下载地址
  • 网站大全官网怎么做宣传
  • php 企业网站 后台图片上传网站建设建设公司资质要求
  • 网站 左右浮动 广告有没有做羞羞事的网站
  • 做网站销售一个星期的计划百度链接插件 wordpress
  • 全网整合营销公司哪些行业适合做seo
  • 有些人做网站不用钱的 对吗舆情服务公司
  • 页面设计的网站建设网站第一步
  • 浙江省建设门户网站视频号的视频怎么下载
  • 建设工程资料网站微盟公司简介
  • 为什么我的网站在百度搜不到有什么做衣服的网站
  • 网站建设都用哪些软件软件开发的生命周期
  • 重庆网站优化公司境外服务器
  • 网站建设经验总结个性化网站建设企业
  • 网站制作动态开发商和承建商的区别
  • 楼盘 东莞网站建设抖音seo公司帝搜平台
  • 中国教育建设协会网站盐城城乡建设局网站