解决方案 »

  1.   

    webservice是跨语言的,提示你参数为空,就看看哪个参数为空了,与C#无关的。或者你把报错信息贴出来看看?
      

  2.   

    没有报错 他那边返回的报文上面写的参数为空 返回的xml中有的节点 对应我传的参数 
    那个值也没有
      

  3.   

    返回的报文<pMerCode></pMerCode><pErrCode>9999</pErrCode><pErrMsg>报文非空字段为空值</pErrMsg>其中<pMerCode> 节点对应的是我传的参数IPayConfig.ipay_mer_code 是一个常量
      

  4.   

    返回的报文<pMerCode></pMerCode><pErrCode>9999</pErrCode><pErrMsg>报文非空字段为空值</pErrMsg>其中<pMerCode> 节点对应的是我传的参数IPayConfig.ipay_mer_code 是一个常量
    这是典型的入参必选项为空的错误,服务提供者应该给你提供了一份接口说明文档,你看看这个接口有哪些必选项,是不是没传给他?WS接口调用的问题,一般解决思路有两个:要么对业务逻辑熟悉,可以参考接口说明文档以及服务器日志自己定位解决,要么就把日志发给服务端开发人员,让他们帮忙定位。
      

  5.   

    返回的报文<pMerCode></pMerCode><pErrCode>9999</pErrCode><pErrMsg>报文非空字段为空值</pErrMsg>其中<pMerCode> 节点对应的是我传的参数IPayConfig.ipay_mer_code 是一个常量
    这是典型的入参必选项为空的错误,服务提供者应该给你提供了一份接口说明文档,你看看这个接口有哪些必选项,是不是没传给他?WS接口调用的问题,一般解决思路有两个:要么对业务逻辑熟悉,可以参考接口说明文档以及服务器日志自己定位解决,要么就把日志发给服务端开发人员,让他们帮忙定位。参数只有2个 我在调用的时候都传了 而且在这边 2个参数都不为空
      

  6.   

    对方的WebService服务是有NameSpace的,你的Qname我没看见NameSpace
      

  7.   

    不是这个原因 之前有加 我还原代码了。 加了这个NameSpace(http://tempuri.org/)一样没有用