银行卡四要素认证
在接入资方的绑卡接口时,先使用了一个支付宝的卡号验证,似乎还免费的,之后再调用的接口。 GET https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=yourcardNo&cardBinCheck=true RESPONSE { "cardType&qu
在接入资方的绑卡接口时,先使用了一个支付宝的卡号验证,似乎还免费的,之后再调用的接口。 GET https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=yourcardNo&cardBinCheck=true RESPONSE { "cardType&qu
代码示例: public static String getIpAddr(HttpServletRequest request) { if (request == null) { return "unknown"; } String ip = request.getHeader
遇到接口提供方,使用了代理,每次请求都会重定向。而默认获取请求是直接返回的,即返回了 302 内容,无法实际调用接口。核对了一下问题,接口方提出添加允许跟随重定向:request.setFollowRedirects(true);但我这边添加的时候报错,没有这个方法。百度提示 HttpClient 4.x 不需要手动设置是否跟踪重定向,它会自动处理重定向。以下为生效配置修改项:RequestCon
示例代码如下:try { List<TclientSignContract> list = new ArrayList<>(); // 合同1 TclientSignContract tclientSignContract = new TclientSignContract(); tclientSignContract.setFileName
解决Netty 框架自带了 JsonObjectDecoderJSON 对象解码器,它属于在四种常见的解码器之外的解码器。除此之外,还有 base64 解码器、xml 解码器等。可以在 netty-codec 包下找到所有 netty 支持的解码器。pipeline.addLast(new JsonObjectDecoder(4096)) .addLast(new StringDecode
序列化:将对象属性转化为格式化的字符串反序列化:将字符串转化为 bean 对象之前遇到过 Jackson 反序列化解析数据报错 UnrecognizedPropertyException: Unrecognized field "ACC",那是属于反序列化的时候,大写的属性名解析出现问题。因为 lombok 默认生成的 getter、setter 会根据驼峰命名规则解析出属性名,首字母大写会默认被
在物联网项目添加新的厂家时,一开始提示存在多个相同的 service 实现,无法注入。在添加了修饰词 Qualifier("hdMsgRecvService") 之后,不再报错,但提醒 lombok 不会将注解 'org.springframework.beans.factory.annotation.Qualifier' 复制到构造函数中。百度了解到,原来是 @Require
前言项目需要添加一项新的渠道服务商,活安排给我了。没有接触过核心的业务,所以对于需要修改的地方不太懂。跟之前的同事确认了一下,明白自己需要完成的部分代码的位置。之后 copy 之前的一个渠道服务商的写法,把主要的一些需要自定义的 bean 定义好替换上去。之后再根据接口文档要求,对请求主体加密,以及修改一些响应的处理。主要的脉络流程跟之前的渠道服务商是一致的。完成之后,想要本地调试一下请求接口,结
Java 调试遇到过一些报错的问题,比如:For input string: "",即 set 返回整型,但带入参数为空字符串。比如 Data too long "null",即一个 char(1) 的字段插入了 "null" 字符串,因为长度溢出导致失败。这两个都是字段数据类型没有设置正确导致的。一开始遇到报错 For input st
首先是将文件转化为流读取,转化为对象列表:ExcelUtil<CarInfoExcel> util = new ExcelUtil<>(CarInfoExcel.class); List<CarInfoExcel> carInfoDOList = util.importExcel(file.getInputStream());CarInfoExcel 中定义了一