一、获取撤章二维码数据
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"
}