/// <summary> /// 印章以及文件添加接口 /// </summary> /// <param name="sealFileAddRequest"></param> /// <returns></returns> public SealAddResponse addSealAndFile(SealFileAddRequest sealFileAddRequest) { //上传印章文件 FileUploadRequest fileUploadRequest = sealFileAddRequest.fileUploadRequest; fileUploadRequest.fileType = FileType.impression; FileUploadResponse fileUploadResponse = base.fileUpload(fileUploadRequest); //添加印章信息 SealAddRequest sealAddRequest = sealFileAddRequest.sealAddRequest; sealAddRequest.file_id = fileUploadResponse.file_id; SignRequest signRequest = new SignRequest(sealAddRequest); signRequest.apiUrl = ApiUrlConstant.Seal.Add; SealAddResponse response = this.Send <SealAddResponse>(signRequest); return(response); }
/// <summary> /// 新增印章以及文件 /// </summary> public void addSealAndFile() { SealFileAddRequest sealFileAddRequest = new SealFileAddRequest(); SealAddRequest sealAddRequest = new SealAddRequest(); sealAddRequest.user_id = "00765245060136194048"; sealAddRequest.seal_name = "测试印章D"; sealAddRequest.seal_type = SealType.CORPORATE; sealAddRequest.size = "40*40"; sealAddRequest.description = "备注法人章"; sealFileAddRequest.sealAddRequest = sealAddRequest; try { //印章文件上传 FileUploadRequest fileUploadRequest = new FileUploadRequest("D:/seal/seal.png", "我的印章.png", FileType.impression, "00765245060136194048"); sealFileAddRequest.fileUploadRequest = fileUploadRequest; SealAddResponse response = client.Seal.addSealAndFile(sealFileAddRequest); Console.WriteLine("新增印章以及文件-响应数据:" + JSONUtil.getJsonStringFromObject(response)); } catch (SignApplicationException sae) { // 捕获网关校验数据 Console.WriteLine("新增印章以及文件-网关异常状态码为:" + sae.return_code); Console.WriteLine("新增印章以及文件-网关异常信息为:" + sae.return_message); } catch (SignServerException sse) { // 捕获网关校验数据 Console.WriteLine("新增印章以及文件-业务异常状态码为:" + sse.result_code); Console.WriteLine("新增印章以及文件-业务异常信息为:" + sse.result_message); } catch (Exception e) { Console.WriteLine("新增印章以及文件-异常为:" + e.Message); } }