一、获取登录二维码数据
SDK接口方法:HttpSweepCodeUtil. getQRCodeContent();
入参:String platformCode
返回值:SweepCodeResult<QRCodeContentVo>
1、请求参数
参数名称 | 类型 | 是否必填 | 值示例 | 描述 |
---|---|---|---|---|
platformCode | varchar(11) | 是 | M1100000034 | 平台标识码, 中国招标投标公共服务平台提供统一提供 |
2、响应参数
参数名称 | 类型 | 描述 |
---|---|---|
header | 响应头 | |
┗ returnCode | String | 0成功 1失败 |
┗ msg | String | 状态结果说明 |
data | 对象 | QRCodeContentVo |
┗ tId | varchar(50) | 事件ID(uuid) |
┗ content | 不限制 | 二维码包含的内容 |
3、请求示例
(1).Controller层:
@RequestMapping(value = "/getQRCodeContent",method = {RequestMethod.POST, RequestMethod.GET})
public Object getQRCodeContent(LoginQRCodeParameterVo loginQRCodeParameterVo) {
SweepCodeResult<QRCodeContentVo> qrCodeContent = loginDemoService.getQRCodeContent(loginQRCodeParameterVo);
return qrCodeContent;
}
(2).Service层:
@Override
public SweepCodeResult<QRCodeContentVo> getQRCodeContent(LoginQRCodeParameterVo loginQRCodeParameterVo) {
SweepCodeResult<QRCodeContentVo> sweepCodeResult = null;
try {
//使用SDK里的获取登录二维码数据方法
sweepCodeResult = HttpSweepCodeUtil.getQRCodeContent(loginQRCodeParameterVo.getPlatformCode());
System.out.println(sweepCodeResult.getData().getContent());
} catch (Exception e) {
e.printStackTrace();
}
return sweepCodeResult;
}
4、响应示例
{
"header": {
"returnCode": "0",
"msg": "获取成功",
"size": null
},
"data": {
"content": "http://\*\*\*\*\*\*/app/app.html?UVJDb2RlVHlwZT0wNjtUSWQ9N2E0NGR……lclR5cGU9MDM7bG9naW5DZXJ0VHlwZSA9MDM7",
"tid": "M110000003458be5bb800ad450e99a26537ca2d1850"
}
}
二、生成登录二维码图片
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"
}