我正在尝试使用Insomnia来进行soap调用--特别是试图让post成功。我将URL定义为端点,并将主体类型设置为带有SOAP内容(信封、标头、主体)的XML。我在头文件中定义了用户id和密码。当我运行时,我得到415不支持的媒体类型。我真的不能粘贴soap内容,因为信封中有所有的URL地址。我正在使用Insomnia成功地执行REST调用来获取我的信息(出于某种疯狂的原因,get是REST,而posts是SOAP),但是不能让插入工作。有什么特别需要的吗,或者Insomnia不支持SOAP post事务?我在谷歌上搜索了一下,这似乎是在2018年添加的。我没有可用的WSDL。
我理解这没有提供太多的信息,所以关于我可以提供更多帮助的指导也将是有帮助的。有没有人成功地使用失眠来进行SOAP调用?
发布于 2020-02-29 03:35:04
我需要做的就是:
Content-Type标头POST.text/xml; charset=utf-8 (application/xml给了我正确的SOAP信封中的415 response).您应该能够在YourHandler.asmx上调用GET来查找要使用的请求的信封。信封应该看起来有点像这样:
<?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。
发布于 2020-12-22 17:13:08
您可以导入WSDL文件,以便自动创建所有方法、标头等。点击:
CreateURL (在导入自下)Fetch and Import例如,您可以使用以下网址:http://www.dneonline.com/calculator.asmx?wsdl
你会得到这样的结果:

写这个答案时的问题是,有两个bug:
并不是所有的WSDL都能正确导入(例如,这个可以在SOAP UI中使用,但不能在
中使用
你可以在Github上提交和发布,这样这个问题就会得到解决:https://github.com/Kong/insomnia
https://stackoverflow.com/questions/59717618
复制相似问题