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

网站流量是怎么计算的自己做局域网网站的流程

网站流量是怎么计算的,自己做局域网网站的流程,网站还没完成 能备案吗,网站建设公司画册问题背景 业务需要,经常需要http方式调用某服务,然后某服务返回特定类型的返回内容。 类似 String resStr xxxHttpClient.post() ,然后它返回一个字符串,你还需要反序列化成某种格式的。 返回值可以反序列化成的形式如下&#…

问题背景

业务需要,经常需要http方式调用某服务,然后某服务返回特定类型的返回内容。
类似 String resStr = xxxHttpClient.post() ,然后它返回一个字符串,你还需要反序列化成某种格式的。

返回值可以反序列化成的形式如下:

{private String code;private String message;//这里的这个“T”,就是根据具体业务需要而不同的类型,可能是一个class,也可能是一个List等private T data;
}

注意,这里的这个T是个活的,它可能根据接口的内容不同而不同。

  1. 有时候是个普通对象,如
public class StudentInfo{private Integer age;private String name;		
}

这样。
2. 有时候是个List,如 List<StudentInfo> 这样
3. 有时候是个嵌套对象,如:

public class StudentInfo{private Integer pageNum;private Integer pageSize;private Integer totalCount;private List<StudentInfo> list;		
}

这样。

甚至更多种情况,那么,要怎么办呢?
还挺不好写活的。

封装了一个方法,实现上述功能

(已删除若干不相干代码,不影响含义)

import cn.xxx.dto.BaseCommonResDTO;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;import java.util.List;
import java.util.Map;/*** @author * @date 2023年8月25日* @desc 泛型方法,返回泛型,完美封装* https://blog.csdn.net/qq_39348918/article/details/120529916*/
@Slf4j
@Component
public class MyCustomHttp {/*** 返回数据类型* 其中T是xxx的htttp接口返回的数据的类型** @param url* @param params* @return*/public <T extends Object> T doPost(String url, Map<String, String> params, Class<T> clazz) {//当前时间戳Long timestamp = System.currentTimeMillis();String sign = .....;//headersMap<String, String> heads = ...;ResponseBody responseBody = myXXHttpClient.doPost(url, heads, params);String responseMsg = responseBody.getResponseMsg();//普通反序列化//MyDataResDTO myDataResDTO = JSONObject.parseObject(reposeBody.getResponseMsg(), MyDataResDTO.class);//嵌套类反序列化BaseCommonResDTO<T> result = JSONObject.parseObject(responseMsg, new TypeReference<BaseCommonResDTO<T>>(clazz) {});if (null != result) {T data = result.getData();return data;} else {return null;}}public <T extends Object> List<T> doPostForList(String url, Map<String, String> params, Class<T> clazz) {//当前时间戳Long timestamp = System.currentTimeMillis();String sign = ...;//headersMap<String, String> heads = ...;ResponseBody responseBody =myXXHttpClient.doPost(url, heads, params);String responseMsg = responseBody.getResponseMsg();//普通反序列化//MyDataResDTO myDataResDTO = JSONObject.parseObject(reposeBody.getResponseMsg(), MyDataResDTO.class);//嵌套类反序列化BaseCommonResDTO<List<T>> result = JSONObject.parseObject(responseMsg, new TypeReference<BaseCommonResDTO<List<T>>>(clazz) {});if (null != result) {List<T> data = result.getData();return data;} else {return null;}}
}

使用举例

调用的时候


//返回对象 (包括返回普通对象 和  返回嵌套对象,都亲测成功)
public StudentInfo getStudentInfo (Integer page, Integer pageSize) {Map<String, String> params = Maps.newHashMap();params.put("param1", page);params.put("param2", pageSize);StudentInfo studentInfo = MyCustomHttp.doPost(url, params, StudentInfo.class);return studentInfo;
}//返回list
public List<StudentInfo> getAllStudentInfos(Integer page, Integer pageSize) {Map<String, String> params = Maps.newHashMap();params.put("param1", page);params.put("param2", pageSize);List<StudentInfo> studentInfos= MyCustomHttp.doPostForList(url, params, StudentInfo.class);return studentInfos;
}

然后再使用就非常优雅了。
主要思想就是把想返回的数据类型,作为doPostdoPostForList的第三个参数传入,从而实现灵活控制接口返回类型的目的。
感觉效果不错,推荐使用。

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

相关文章:

  • 网站开发步骤需求分析dede做的网站怎样去换模版
  • 淘宝客网站名如何用七牛云做视频网站
  • 深圳网站建设有没有市场常州专业网站建设公司咨询
  • 企业网站改版价格中视频自媒体注册
  • 写作网站打不开做网站还是做app好
  • 做珠宝网站北京麒麟网站建设
  • 公司建站费用网站组成元素
  • 怎么建公司免费网站广州门户网站开发
  • 上海哪家公司做网站好网站建设人员配置是怎样的
  • 成都武侯区建设厅官方网站天津建设厅网站首页
  • 网站建设前端和后端的区别一元购物网站建设
  • 十堰商城网站建设书画网站源码
  • 网站建设赵玉敏重庆建设工程信息网官
  • 营销网站建设平台网站优化要做哪些工作
  • 溧阳网站优化平面设计技能培训班
  • 企业微信网站开发文档大米网站模板
  • 网站打不开了什么原因wordpress 右侧边栏
  • 使用dw做门户网站免费个人博客网站模板下载
  • 怎么维护好网站手机app制作开发
  • 网站空间优惠网站制作教程百度云
  • 营销型网站案例易网拓网站开发合同审核要点
  • 网站备案撤销销售网站建设的会计分录
  • 泉州网站建设学徒招聘站建设 app开发网站
  • 网站如何做好内链做企业网站建设公司哪家好
  • 莱芜网站开发代理东营建设有限公司
  • 大型网站系统架构做公司网站有什么好处
  • 天津制作网站首页在网站上做送餐外卖需要哪些资质
  • 南阳做网站费用wordpress新建网页
  • 重庆知名网站制作公司枣阳网站开发
  • 美容养生wordpress商城模板优搜云seo