首页 > 解决方案 > 带有 HttpWebRequest POST 的 WSDL?

问题描述

我被困在这个:我需要为 Web 服务编写客户端。作为输入,我有 1) WSDL 文件 WebServ.wsdl。该服务实现了很多方法。我只需要一个 - GetInvoice 2) 另外我知道这里有一个 两因素身份验证,我需要将 Web 服务令牌作为SOAP的标头传递: 标头名称: X-SPP-API-Token

我知道它应该是 - HTTP post。

问题是 - 如何将 WSDL 与 HTTP POST Header 结合起来?我什至不知道如何开始...

我有类似的东西:

//----Request Set-Up
            req.Method = "POST";
            req.ContentType = "text/xml";
            req.Host = "api.spp.org";
            req.ContentLength = postBytes.Length;
            req.ProtocolVersion = HttpVersion.Version11;
            req.ClientCertificates.Add(certificates[0]);
            req.Headers["X-SPP-API-Token"] = token;
            req.KeepAlive = true;            

            //-----POST Request
            Stream postStream = req.GetRequestStream();
            postStream.Write(postBytes, 0, postBytes.Length);
            postStream.Flush();
            postStream.Close();

标签: c#httppostwsdl

解决方案


推荐阅读