首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Insomnia进行Soap调用

使用Insomnia进行Soap调用
EN

Stack Overflow用户
提问于 2020-01-13 21:28:38
回答 2查看 9.1K关注 0票数 6

我正在尝试使用Insomnia来进行soap调用--特别是试图让post成功。我将URL定义为端点,并将主体类型设置为带有SOAP内容(信封、标头、主体)的XML。我在头文件中定义了用户id和密码。当我运行时,我得到415不支持的媒体类型。我真的不能粘贴soap内容,因为信封中有所有的URL地址。我正在使用Insomnia成功地执行REST调用来获取我的信息(出于某种疯狂的原因,get是REST,而posts是SOAP),但是不能让插入工作。有什么特别需要的吗,或者Insomnia不支持SOAP post事务?我在谷歌上搜索了一下,这似乎是在2018年添加的。我没有可用的WSDL。

我理解这没有提供太多的信息,所以关于我可以提供更多帮助的指导也将是有帮助的。有没有人成功地使用失眠来进行SOAP调用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-29 03:35:04

我需要做的就是:

  • 请求方法:将Content-Type标头POST.
  • Setting到text/xml; charset=utf-8 (application/xml给了我正确的SOAP信封中的415 response).
  • Wrapping请求正文。

您应该能够在YourHandler.asmx上调用GET来查找要使用的请求的信封。信封应该看起来有点像这样:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <HelloWorld xmlns="http://tempuri.org/">
      <foo>
        <Id>1</Id>
        <Name>Bar</Name>
      </foo>
    </HelloWorld>
  </soap:Body>
</soap:Envelope>

指南和信封样本的积分将流向this answer

票数 14
EN

Stack Overflow用户

发布于 2020-12-22 17:13:08

您可以导入WSDL文件,以便自动创建所有方法、标头等。点击:

  1. 转到dashboard
  2. Click Create
  3. Choose URL (在导入自下)
  4. 粘贴WSDL URL,然后单击Fetch and Import

例如,您可以使用以下网址:http://www.dneonline.com/calculator.asmx?wsdl

你会得到这样的结果:

写这个答案时的问题是,有两个bug:

并不是所有的WSDL都能正确导入(例如,这个可以在SOAP UI中使用,但不能在

  1. 中使用)虽然可以导入http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL)
  2. The方法,但它们不能在

中使用

你可以在Github上提交和发布,这样这个问题就会得到解决:https://github.com/Kong/insomnia

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59717618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档