.net - 在 Visual Studio 中使用标题添加 Web 引用
问题描述
让我描述一下我的问题。我正在尝试添加对 Magento 2.x SOAP API 的 Web 引用。
在 Magento 1.x 中,我们可以只使用给定的 soap 服务 URL 并使用 Visual Studio 内置的 UI 工具“添加服务参考 > 高级 > Web 参考”生成类
但是在 Magento 2.x 中,url 需要一个“Authorization”标头来返回 WSDL。
我尝试使用 Postman 使用标头访问 API,它返回 WSDL 很好。但是没有选项可以在 Visual Studio“添加 Web 引用”对话框中包含标题。
谁能指出我正确的方向?
解决方案
对于那些偶然发现这一点的人。我按照@Filburt 的评论做了以下事情。
使用 Rest 和 Postman GET 生成管理员令牌(参考Magento 文档)
- 标头:内容类型 - 应用程序/json
- 正文:{“用户名”:“我的用户名”,“密码”:“我的密码”}
使用 Postman GET 请求点击我所需的个人Magento SOAP API 。
使用 Postman 内置授权 > Bearer Token :从上一步获取值
然后使用 .wsdl 扩展名在本地保存生成的 XML
在 Visual Studio 中使用内置的“添加服务引用”UI 并导入 wsdl 文件。
所有服务均已成功生成。
推荐阅读
- html - django inlinecss 没有正确加载 css 文件
- r - 条件子集、操作和替换
- windows - XAMPP Windows 上的 MariaDB 未启动
- android - Android从一个类中调用另一个acitivt6的方法
- azure - 无法连接到 Azure SQL-Server:sun.security.validator.ValidatorException
- json - 如何定义嵌套数组来摄取数据并进行转换?
- javascript - 获取 VueX 中发生的最后一个突变的名称
- angular - 如何对 PrimeNg p-button 被禁用进行单元测试?
- java - 只有一个 Android Service 实例
- unit-testing - 如何使用 ListObjectsV2Pages s3iface 进行模拟?