一、获取撤章二维码数据
SDK方法:HttpSweepCodeUtil. getWithdrawSignatureORCodeContent
入参: WithdrawSignatureORCodeDto withdrawSignatureORCodeDto
返回值:SweepCodeResult<QRCodeContentVo>
1、请求参数
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
withdrawSignatureORCodeDto | 对象 | 是 | |
┗ userType | varchar(2) | 是 | 登录用户类型01个人02 机构 |
┗ unifiedTransactionCode | varchar(200) | userType=02时必传 | 机构交易码(个人在单位的交易码) |
┗ personalTransactionCode | userType=01时必传 | ||
┗ platformCode | varchar(200) | 是 | 平台标识码(中国招标投标公共服务平台提供) |
┗ certSn | varchar(40) | 是 | CA证书序列号 |
2、响应参数
参数名称 | 类型 | 描述 |
---|---|---|
header | 响应头 | |
┗returnCode | String | 0成功 1失败 |
┗msg | String | 状态结果说明 |
data | QRCodeContentVo | 对象 |
┗tId | varchar(50) | 事件id |
┗content | String | 撤章二维码内容 |
3、请求示例:
SweepCodeResult<QRCodeContentVo> sweepCodeResult = HttpSweepCodeUtil.getWithdrawSignatureORCodeContent(withdrawSignatureORCodeDto);
4、响应示例:
{
"header": {
"returnCode": "0",
"msg": "获取成功",
"size": null
},
"data": {
"content": "http://\*\*\*\*\*\*/app/app.html?UVJDb2RlVHlwZT0wNjtR……",
"tid": "7a44dde0653747d289f3c9e2b2d45cee"
}
}
二、生成撤章二维码图片
SDK接口方法:HttpSweepCodeUtil. encodeQrcode();
入参: String content
返回值:SweepCodeResult<QRCodeContentVo>
1、请求参数
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
content | String | 是 | 获取二维码数据的返回结果 |
2、响应参数
参数名称 | 类型 | 描述 |
---|---|---|
header | 响应头 | |
┗ returnCode | String | 0成功 1失败 |
┗ msg | String | 状态结果说明 |
data | 对象 | BufferedImage(图片对象,java.awt.image.BufferedImage;) |
3、请求示例
(1).Controller层:
@RequestMapping(value = "/getQRCode",method = {RequestMethod.POST, RequestMethod.GET})
public void getQRCode(String content,HttpServletResponse response,HttpServletRequest request){
loginDemoService.getQRCode(content, response, request);
}
(2).Service层:
public void getQRCode(String content,HttpServletResponse response,HttpServletRequest request){
//使用SDK里的方法生成登录二维码图片
SweepCodeResult<BufferedImage> sweepCode = HttpSweepCodeUtil.encodeQrcode(content);
if(CommonConstants.RESULT_SUCCESS.equals(sweepCode.getHeader().getReturnCode())){
try {
ImageIO.write(sweepCode.getData(), "png", response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
}
4、响应示例
{
"header": {
"returnCode": "0",
"msg": "成功",
"size": null
},
"data": "BufferedImage"
}