需要上传健康证到其他公司的系统
查看了接口文档,其他都是正常,但始终卡在上传XML文件,总提示校验失败。根据接口文档,也分析不出问题出现在哪,求帮忙!!!因为文件内容有些多,现在上传到百度云盘
链接:https://pan.baidu.com/s/1DIhQltmO5sLVJMcOuGe4kg

解决方案 »

  1.   

    我要了一份上传成功的XML文件,数据格式是对照写的,具体看楼下
      

  2.   

    你是怎么写出右侧xml的  粗一看感觉是文件格式错了
    你可以打开VS  新建一个类  复制左侧正确的xml  点击编辑-》选择性粘贴-》将xml粘贴为类 这样就有一个对应xml的类了  然后new 一个这个类  将各个字段按照你的需求赋值 然后将这个对象序列化成xml  再上传试试
      

  3.   

    我看下来,感觉前面是数据,
    SQDH是上面数据+key然后签名生成的吧。那么你既然使用了自己的信息,则签名肯定不是用它的了。
    所以你签名失败了啊
      

  4.   

    你要看他文档,
    把自己的  加密(信息+key)这样生成的SQDH
    才是自己的,
    而不是拷贝人家的。
      

  5.   

    SQDH是相片的十六进制数,不是签名。
      

  6.   

    SQDH是相片的十六进制数,不是签名。是的,需要将图片转成16进制
      

  7.   

    前面检测dll是否需要更新,也是这个地址
      

  8.   

    SQDH是相片的十六进制数,不是签名。
    那如果不是签名的话,那么就是真个数据格式可能存在问题了。
      

  9.   

    SQDH是相片的十六进制数,不是签名。
    那如果不是签名的话,那么就是真个数据格式可能存在问题了。
    大佬可以帮忙看看吗
      

  10.   

    SQDH是相片的十六进制数,不是签名。是的,需要将图片转成16进制
    如果不是签名,那么可能是数据格式问题了。
    比如你的年月日的格式等等,
    还有GZ,左侧是食品安全,右侧是0.
    这种东西,具体要看数据了。
    人家应该有文档来提供你数据的范围。
    如果没有文档,那么是无从比较的。
      

  11.   

    前面检测dll是否需要更新,也是这个地址
    确实不通,你自己试一下吧,可能没给你开放吧。
      

  12.   

    SQDH是相片的十六进制数,不是签名。是的,需要将图片转成16进制
    如果不是签名,那么可能是数据格式问题了。
    比如你的年月日的格式等等,
    还有GZ,左侧是食品安全,右侧是0.
    这种东西,具体要看数据了。
    人家应该有文档来提供你数据的范围。
    如果没有文档,那么是无从比较的。
    文档是有的,我也按照人家的写了
      

  13.   

    就算是我之前有错误,改了还是不能上传

    其实你可以直接复制人家的xml信息,上传后查看是不是成功。
    然后在逐个修改字段,多次尝试。
    这种笨办法,就是典型排除你没有预料到的问题。
    比如换行之类的。
      

  14.   

    就算是我之前有错误,改了还是不能上传

    其实你可以直接复制人家的xml信息,上传后查看是不是成功。
    然后在逐个修改字段,多次尝试。
    这种笨办法,就是典型排除你没有预料到的问题。
    比如换行之类的。这些办法我都尝试过了,最后无奈才发帖子寻求大家帮忙
      

  15.   

    前面检测dll是否需要更新,也是这个地址
    确实不通,你自己试一下吧,可能没给你开放吧。
    麻烦了,谢谢
      

  16.   

    xml文件编码没要求吧
      

  17.   

    dataset下一级标签都对不上啊
      

  18.   

    感觉你按版主说的用正确的xml发一下 看能发过去不  如果能就逐字段修改成你自己的  一次一次发  直到出现错误就能试验出哪个字段出错了 然后再写代码自动化
      

  19.   

    在别人给你xml里进行调整,记住格式要一样
      

  20.   

    我拿人家成功的XML文件也是提示校验不通过
      

  21.   


    我拿人家成功的XML文件也是提示校验不通过,这才是最头疼的
      

  22.   

    可以的asdda 
      

  23.   


    我拿人家成功的XML文件也是提示校验不通过,这才是最头疼的
    人家成功的xml都不成功就不要纠结了  直接找对方问问吧
      

  24.   


    我拿人家成功的XML文件也是提示校验不通过,这才是最头疼的
    人家成功的xml都不成功就不要纠结了  直接找对方问问吧大佬能帮我看下我写的代码吗
      

  25.   

    哎,验证失败很正常,前面是信息,后面是算法校验码,是根据信息计算校验码,而不是你认为的固定数字ps:你那个打眼一看信息都不一样,你看你图上的姓名一样么,既然姓名都不一样,那么校验码自然也不同,你还把人家的原始校验码放上,让你通过了那才是大bug了问清楚对方的校验码生成算法是什么
      

  26.   


    抱歉,这个XML是提交某人健康证信息
      

  27.   

    我看你日志最上面的有个错误是初始化CA接口类,错误,你DLL都注册了吗,认证都失败了还怎么传数据。。
      

  28.   

    打开VS  新建一个类  复制左侧正确的xml  点击编辑-》选择性粘贴-》将xml粘贴为类 这样就有一个对应xml的类了  然后new 一个这个类  将各个字段按照你的需求赋值 然后将这个对象序列化成xml