6. deserialize
基本信息
- 接口名称: com.webank.weid.suite.api.transportation.inf.PdfTransportation.deserialize
- 接口定义: <T extends JsonSerializer> ResponseData<T> deserialize(byte[] pdfTransportation, Class clazz, WeIdAuthentication weIdAuthentication);
- 接口描述: 用于反序列化对象,要求目标对象实现JsonSerializer接口。
接口入参:
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
pdfTransportation | byte[ ] | Y | 待反序列化的包含PDF信息的byte数组 | |
clazz | Class<T> | Y | 目标类型 | |
weIdAuthentication | WeIdAuthentication | Y | WeID公私钥信息 |
接口返回: <T extends JsonSerializer> com.webank.weid.protocol.response.ResponseData<T>;
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
errorCode | Integer | 返回结果码 | |
errorMessage | String | 返回结果描述 | |
result | <T extends JsonSerializer> | 反序列化后的对象 | 业务数据 |
此方法返回code
enum | code | desc |
---|---|---|
SUCCESS | 0 | 成功 |
ENCRYPT_KEY_NOT_EXISTS | 100700 | 无法获取秘钥 |
TRANSPORTATION_BASE_ERROR | 100800 | transportation基本未知异常 |
TRANSPORTATION_PROTOCOL_VERSION_ERROR | 100802 | 协议版本错误 |
TRANSPORTATION_PROTOCOL_ENCODE_ERROR | 100803 | 协议配置Encode异常 |
TRANSPORTATION_PROTOCOL_DATA_INVALID | 100805 | 协议数据无效 |
TRANSPORTATION_ENCODE_BASE_ERROR | 100807 | Encode基本未知异常 |
PRESISTENCE_DATA_KEY_INVALID | 100901 | dataKey无效 |
UNKNOW_ERROR | 160003 | 未知异常 |
BASE_ERROR | 160007 | weId基础未知异常 |
DATA_TYPE_CASE_ERROR | 160008 | 数据转换异常 |
DIRECT_ROUTE_REQUEST_TIMEOUT | 160009 | AMOP超时 |
DIRECT_ROUTE_MSG_BASE_ERROR | 160010 | AMOP异常 |
SQL_EXECUTE_FAILED | 160011 | SQL执行异常 |
SQL_GET_CONNECTION_ERROR | 160013 | 获取数据源连接异常 |
调用示例
- String weId = "did:weid:0x0106595955ce4713fd169bfa68e599eb99ca2e9f";
- List<String> verifierWeIdList = new ArrayList<String>();
- verifierWeIdList.add(weId);
- PresentationE presentation;
- WeIdAuthentication weIdAuthentication = new WeIdAuthentication();
- //序列化
- ResponseData<byte[]> result =
- TransportationFactory
- .newPdfTransportation()
- .specify(verifierWeIdList)
- .serialize(presentation,new ProtocolProperty(EncodeType.ORIGINAL),weIdAuthentication);
- //序列化
- ResponseData<byte[]> result1 =
- TransportationFactory
- .newPdfTransportation()
- .specify(verifierWeIdList)
- .serialize(presentation,new ProtocolProperty(EncodeType.CIPHER),weIdAuthentication);
- //原文方式调用反序列化
- ResponseData<PresentationE> resDeserialize =
- TransportationFactory
- .newPdfTransportation()
- .specify(verifierWeIdList)
- .deserialize(response.getResult(),PresentationE.class,weIdAuthentication);
- //密文方式调用反序列化
- ResponseData<PresentationE> resDeserialize1 =
- TransportationFactory
- .newJsonTransportation()
- .specify(verifierWeIdList)
- .deserialize(response1.getResult(),PresentationE.class,weIdAuthentication);