soap - 如何在 Postman 中动态生成 wsHttpBinding 标头
问题描述
我浏览了 Postman 的文档、支持中心、其他 StackOverflow 帖子和 Google,但没有找到这方面的信息。我正在尝试使用 Postman 处理我怀疑使用wsHttpBinding但没有任何运气的 SOAP 端点的自动化测试。与我们使用的另一个 SOAP 端点不同,我能够手动指定包括 SOAPAction 在内的标头,同时基于端点的 WSDL 手动构建我的请求,另一个似乎使用 wsHttpBinding 的端点,基于提供的全部动态生成的标头通过 SoapUI 在我捕获的这个请求中,由于额外的安全信息,我相信它正在使用 wsHttpBinding:
<soap:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsse:Security soap:mustUnderstand="true" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsu:Timestamp wsu:Id="TS-B626B72894FCAD4E6715396529234046">
<wsu:Created>2018-10-16T01:22:03.404Z</wsu:Created>
<wsu:Expires>2018-10-16T01:27:03.404Z</wsu:Expires>
</wsu:Timestamp>
<wsse:UsernameToken wsu:Id="UsernameToken-B626B72894FCAD4E6715396529234045">
<wsse:Username>MyUser</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">MyPassword</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
<wsa:Action soap:mustUnderstand="1">MyEndpoint</wsa:Action>
<wsa:ReplyTo soap:mustUnderstand="1">
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID soap:mustUnderstand="1">uuid:bf20cb74-39e1-4556-a110-62a4e48e71b8</wsa:MessageID>
<wsa:To soap:mustUnderstand="1">MyOtherEndpoint</wsa:To>
</soap:Header>
Postman 有什么方法可以生成这些标头吗?
解决方案
推荐阅读
- javascript - 同一个元素上有多个(相同的)事件监听器,为什么?
- ios - 在 Libgdx iOS 模块中初始化丰富通知时 UNNotificationAttachment 为空
- python - 你是怎么做到的,所以在 matplotlib 中,图看起来像图纸一样?
- google-cloud-platform - 从 GCP Pub Sub 发布到本地 Kafka
- c++ - 如何防止 `std::cin` 或 `\n` 刷新 `std::cout` 的缓冲区?
- html - 浏览器在另一个标签中使用“a”标签时更改 HTML 代码
- linux - shell 如何将 * 转换为文件/目录列表?
- amazon-web-services - 使用 EMR 和 Hive 将 DynamoDB 备份到 S3 时只有一个映射器
- amazon-web-services - Cloudfront 异常“If-Match 版本丢失或对资源无效。” 更新分布时
- java - 尝试创建 TessBaseAPI 的新实例时出现 UnsatisfiedLinkError