Let's make a SOAP request from command line(curl)?

标签: | 发表时间:2022-07-14 16:11 | 作者:
出处:https://dasunhegoda.com

Hellow there folks! These days most of the web services are exposed as RESTor SOAP. There could be a chance where you need to make a request from your command line rather than installing a tool such SOAPUI. Tools are really helpful but there are times where you can’t use tools. I’ll be using curl to make the request. if you don’t know about curlit can transfer data using various protocols. If you don’t have curl installed use the below command.

sudo apt-get install curl

 

SOAP Request Flow

SOAP requestImage Courtesy : java-forums.org

Step 1

Let’s create a SOAP envelope as below which is the SOAP request to be sent via curl. Create a file with the below content named “request.xml”. The SOAP envelope and the SOAP request parameters depend on your web service.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://schemas.conversesolutions.com/xsd/dmticta/v1">
<soapenv:Header/>
<soapenv:Body>
<v1:GetVehicleLimitedInfo>
<v1:vehicleNo>?</v1:vehicleNo>
<v1:phoneNo>?</v1:phoneNo>
</v1:GetVehicleLimitedInfo>
</soapenv:Body>
</soapenv:Envelope>

 

Step 2

Let’s make a request using the curl command.

curl --header "Content-Type: text/xml;charset=UTF-8" --header "SOAPAction: ACTION_YOU_WANT_TO_CALL" --data @FILE_NAME URL_OF_THE_SOAP_WEB_SERVICE_ENDPOINT

 

Below mentioned should be replaced according to your web service.

  1. ACTION_YOU_WANT_TO_CALL
  2. FILE_NAME
  3. URL_OF_THE_SOAP_WEB_SERVICE_ENDPOINT

See the example below to get an idea.

curl --header "Content-Type: text/xml;charset=UTF-8" --header "SOAPAction:urn:GetVehicleLimitedInfo" --data @request.xml http://11.22.33.231:9080/VehicleInfoQueryService.asmx

See the sample O/P below. You should get a similar O/P according to your web service.

Example O/P

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<GetVehicleLimitedInfoResponse xmlns="http://schemas.conversesolutions.com/xsd/dmticta/v1">
<return>
<ResponseMessage xsi:nil="true" />
<ErrorCode xsi:nil="true" />
<RequestId>1411050004</RequestId>
<TransactionCharge>200</TransactionCharge>
<VehicleNumber>GP-XXYY</VehicleNumber>
<AbsoluteOwner />
<EngineNo>4G13-YX59ZC</EngineNo>
<ClassOfVehicle>MOTOR CAR</ClassOfVehicle>
<Make>MITSUBISHI</Make>
<Model>LANCER</Model>
<YearOfManufacture>1999</YearOfManufacture>
<NoOfSpecialConditions>0</NoOfSpecialConditions>
<SpecialConditions xsi:nil="true" />
</return>
</GetVehicleLimitedInfoResponse>
</soap:Body>
</soap:Envelope>

 

Hope you got an idea how to make a request SOAP request using command line. If you have any questions let me know in the comments below. Your feedback is highly appreciated(happy-face).

相关 [let make soap] 推荐:

Let's make a SOAP request from command line(curl)?

- -
There could be a chance where you need to make a request from your command line rather than installing a tool such.

SOAP的S是Simple

- Jo - 酷壳 - CoolShell.cn
曾经有一个争论,一边是站在SOAP这边的人,另一边则是其它人. 站在SOAP这边人,当他们在争论SOAP和Web Service框架的复杂度时,SOAP这边的人说,在引入那些WS-*东东之前,SOAP的确是简单的,这就是为什么SOAP的第一个字母S就是Simple. 在2000年的时候,有一个苦恼的程序员,.

SOAP Webservice和RESTful Webservice

- - 人月神话的BLOG
REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性. REST提出设计概念和准则为:. 1.网络上的所有事物都可以被抽象为资源(resource). 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识.

《Don’t make me think》笔记

- Tizen - 老邓态度
很多年前就看过《Don’t make me think》的第一版,第二版在书架上很久了,这两天才翻看. 某个东西越是需要投入大量时间(或者看起来会这样),它将来用到的可能性越小. 我们使用web的第一个事实:我们不是阅读,而是扫描,一般会关注“与手头任务有关的”或者“当前或接下来的个人兴趣”或者“长久的兴趣,如免费、美女等”这些文字和短语.

REST 与 SOAP巅峰对话

- - CSDN博客互联网推荐文章
随着Restful的流行,soap似乎有点贵族落寞了. 下面我们先详细分析一下他们的各自的特点. REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词. Web 本质上由各种各样的资源组成,资源由 URI 唯一标识.

给实习生的建议——Make Positive Impact

- aoao - 卓有成效的求职者
什么样的实习生,是受公司和同事欢迎的. 从我观察到的案例,是那些可以做出积极影响的人. 直到今天,我还记得哲学系的一个老教授说的话:“知道什么是make a difference吗. 想象有两个世界,一个世界中有你,一个世界中没有你,让两者的difference最大,这就是你一生的意义. 人生是一个很大的话题,我们把它缩小,套用到实习(工作也一样).

【史上最无聊】虚拟肥皂:Digital Soap

- Mr.aa - 爱Apps - www.iapps.im
精选限时免费应用,由 AppPusher 为您送达. 无限精彩,尽在 爱Apps - www.iapps.im. 本站原创内容,转载时请务必注明出处,谢谢. 大小: 0.8 MB 系统: 4.2+. 万能的iphone总是有那么多稀奇古怪的应用软件,但在这款app面前,神马挑西瓜当尺子都是浮云了.

REST和SOAP:谁更好,或者都好?(转载)

- - 人月神话的BLOG
原文:http://www.infoq.com/cn/articles/Developer-Tester-Divide. 如今,Web开发者的可选技术相当之多;从简化的数据库访问技术,到易用的中间件服务包装技术,以及各种有趣的客户端软件等等,一应俱全. 所有这些产品和工具,都是为了帮助Web开发者用最快的速度开发出最好的Web应用.

浅谈Soap/Web Service架构及其应用(转)

- - 互联网 - ITeye博客
       概述:随着计算机网络时代的到来,Internet/Intranet无可避免的成为现代商业信息化发展的必要趋势,而基于原有的局域网及企业内部网络的 二层式甚至是单机式的信息服务结构已经不能满足现代商业社会的需要,分布式应用技术自然而然成了主流的开发技术. 本课程设计主要讨论Soap/Web Service架构方式、原理及其在分布式开发中的应用技术.

SOAP WebService以CXF实现WS-Security之xml签名及加密

- - 编程语言 - ITeye博客
接上篇,记录一下使用apache cxf和spring使用自签名数字证书实现WebService服务端及客户端的xml签名、加密以及解密和签名验证;. 这里仅针对客户端加密和签名并在服务端实现解密及签名验证的单向认证的情形,双向认证可以参照官方sample改进;. 客户端使用客户端私钥进行消息签名、客户端使用服务端公钥消息加密;.