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

营销型网站制作费用怎么将html变成为网址

营销型网站制作费用,怎么将html变成为网址,服装公司网站结构,网站底部友情链接代码问题背景 业务需要,经常需要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/782131/

相关文章:

  • 淘客客怎么做自己的网站如何在网上推广二维码
  • 杭州网站优化企业wordpress防站教程
  • 优秀的定制网站建设提供商如何做网
  • 用asp做旅游网站网站建设公司客户开发手册
  • 找人做网站要准备什么做网站没有学历的人会吗
  • 网站建设验收表搜索引擎优化方法有哪些
  • 贵阳网站建设公司排行买好域名后怎么做网站
  • php的网站宁波网站推广方式怎么样
  • 视频网站开发有哪些功能帝国建站教程
  • 做微商加入什么移动电商网站政务信息公开与网站建设报告
  • 备案网站名称修改wordpress自动外链缩略图
  • 永久免费自助建站推荐网站建设 上寻模板
  • 哪个网站做外贸零售比较好呢网站线框图怎样做
  • html做游戏网站下载网站 源码
  • 网站建设如何报价怎么做卡蜜网站
  • 网站开发公司内部数据字典如何去国外网站看内容
  • 如何做考试网站核桃编程怎么报名网课
  • 企业门户网站开发用h5做的网站
  • 德州鲁企动力网站优化中心深圳网络营销推广服务
  • dede cms 网站模板陕西省建设执业中心网站
  • 建设商务公司网站做白酒有没有必要做个网站
  • 网站开发人员上级主管新闻类网站建设
  • 网站菜单怎么做律师网站建站
  • wordpress oday安徽网站优化怎么做
  • 如何搭建静态网站景德镇网站维护
  • 创做网站如何在云服务器上搭建网站
  • 哪些网站可以接兼职做管理软件开发工程师
  • 5g创业网站建设绍兴seo全网营销
  • 从零开始做电影网站wordpress集成环境有哪些
  • 已经备案的域名做电影网站深圳it外包公司