一、获取签章二维码数据
SDK接口方法:HttpSweepCodeUtil.getNoIdentitySignatureQRCodeContent
入参:String platformCode
返回值:SweepCodeResult<QRCodeContentVo>
1、请求参数
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
platformCode | String | 是 | 平台标识码(中国招标投标公共服务平台提供) |
2、响应参数
参数名称 | 类型 | 描述 |
---|---|---|
header | 响应头 | |
┗ returnCode | String | 0成功 1失败 |
┗ msg | String | 状态结果说明 |
data | 对象 | QRCodeContentVo |
┗ tid | String | 事件Id |
┗ pid | String | 本次签章流程Id |
┗ content | String | 内容 |
3、请求示例:
(1).Controller层:
@RequestMapping(value = "/getNoIdentitySignatureQRCodeContent",method = {RequestMethod.POST, RequestMethod.GET})
public Object getNoIdentitySignatureQRCodeContent(String platformCode) {
//详细内容请进入 getQRCodeContent 内部查看
SweepCodeResult<QRCodeContentVo> qrCodeContent = noIdentitySignatureService.getNoIdentitySignatureQRCodeContent(platformCode);
return qrCodeContent;
}
(2).Service层:
@Override
public SweepCodeResult<QRCodeContentVo> getNoIdentitySignatureQRCodeContent(String platformCode){
SweepCodeResult<QRCodeContentVo> sweepCodeResult = null;
try {
//返回值里面包含二维码数据content,和tId。
//贵平台的平台编码已配置入SDK。
sweepCodeResult = HttpSweepCodeUtil.getNoIdentitySignatureQRCodeContent(platformCode);
} catch (Exception e) {
e.printStackTrace();
}
return sweepCodeResult;
}
4、响应示例:
{
"header": {
"returnCode": "0",
"msg": "获取成功",
"size": null
},
"data": {
"content": "http://\*\*\*\*\*\*/app/app.html?UVJDb2RlVHlwZT0wNjtUSWQ9N2E0NGR……lclR5cGU9MDM7bG9naW5DZXJ0VHlwZSA9MDM7",
"tid": "A34013145207a44dde0653747d289f3c9e2b2d45cee"
"pid": "A34013145207a154560653747d289f3c9e2b2d67c56"
}
}
二、生成签章二维码图片
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"
}