c# - 带有 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();
解决方案
推荐阅读
- tensorflow - 尝试更改 keras 模型中的张量形状时出错
- python - 如果 OSError:无法打开资源,如何跳过
- cakephp - cakephp3中如何批量更新相关记录?
- android - 如何在 Android 中显示/隐藏静态片段
- c# - 如何利用 DTO、领域模型、值对象、
- javascript - 过滤应用程序脚本中存在的多个子字符串
- sql - 为什么我的子查询在我的查询中没有返回结果,但在自己运行时正常返回?
- ruby-on-rails - 为什么工厂机器人会将传入的属性归零?我怎样才能让它不这样做?
- javascript - Javascript数组,返回键:具有特定键的值对
- openpyxl - openpyxl - gt 2.5.8 版本中的 col_idx、column、column_letter