访问SOAP Web服务问题

时间:2017-09-22 09:47:48

标签: c# web-services soap https wsdl

目前,当我在一家软件公司担任在职学生时,我的任务是设置一个使用第三方Web服务的客户端(只有一个wsdl-,xsd文件和用户证书)。

我上次阅读了很多关于Webservices的内容,并且我做了很多教程,但是我没有设法连接到服务器并做出简单的测试请求。

我有一个Windowsform应用程序,通过wsdl文档的物理路径添加了对项目的服务引用。由此生成的代理类。

您可以在此处找到wsdl和xsd文件[https://www.dropbox.com/sh/qgopygt9gtbhwq6/AADHp8k1ktfNrzMVKCjQ0EsPa?dl=0][1]

        EndpointAddress ea = new EndpointAddress("https://212.62.77.106:9443/hapwebservices/secure_routed/dms");

        DMSServiceClient client = new DMSServiceClient(new BasicHttpsBinding(), ea);

        X509Certificate2 cert = new X509Certificate2(@"C:\Users\myName\Desktop\DMS-test-2016.p12", "privateKey");

        client.ClientCredentials.ClientCertificate.Certificate = cert;

        Header header = new Header();
        header.InputTime = DateTime.Now;
        header.SystemId ="TheSystemID";
        header.OrganisationId = "TheOrganisationID";
        header.Password = "Password";
        header.OrganisationName = "Oraganisation";
        header.InterfaceVersion="3.0";
        header.DMSVersion = "1";
        header.DMSName = "DMSNAME";

        DateTime datetime = DateTime.Now;

        client.test(header, ref datetime);

上面你看到我的代码调用测试方法。但我总是得到一个例外,即服务器证书可能没有正确配置HTTP.SYS。另一个原因是客户端和服务器不匹配。

你能帮我解决这个问题吗?我是否正确设置了代理类?

非常感谢提前!

关心Lars

0 个答案:

没有答案