TreeviewCopyright © aleen42 all right reserved, powered by aleen42

一、获取登录二维码数据

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"

}

powered by Gitbook该文件最后修改时间: 2021-01-14 15:42:44

results matching ""

    No results matching ""