首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Linux CURL的SOAP MTOM附件

使用Linux CURL的SOAP MTOM附件是一种在Linux系统中使用CURL命令进行SOAP协议通信的方法,其中MTOM(Message Transmission Optimization Mechanism)是一种优化SOAP消息传输的技术,可以将大型二进制数据(如图片、音频、视频等)以Base64编码的形式嵌入到SOAP消息中,以提高传输效率。

以下是使用Linux CURL的SOAP MTOM附件的步骤:

  1. 安装CURL:首先需要在Linux系统中安装CURL工具,可以使用以下命令进行安装:sudo apt-get install curl<?xml version="1.0"?> <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> <UploadFile xmlns="http://tempuri.org/"> <fileName>test.jpg</fileName> <fileContent>cid:test.jpg</fileContent> </UploadFile> </soap:Body> </soap:Envelope>其中,cid:test.jpg表示附件的内容ID,用于在SOAP消息中引用附件。
  2. 创建SOAP请求文件:创建一个文本文件,并在其中编写SOAP请求消息,例如:
  3. 创建附件文件:将需要上传的文件(如图片、音频、视频等)保存到本地,并将其命名为与SOAP请求中的内容ID相同的文件名。
  4. 使用CURL命令发送SOAP请求:使用以下命令将SOAP请求和附件一起发送到Web服务器:curl -X POST -H "Content-Type: multipart/related; type=application/xop+xml; boundary=--=_Part_11_1111111111.1111111111; start=<rootpart@soapui.org>" -H "SOAPAction: http://tempuri.org/UploadFile" -T "request.xml" -F "file=@test.jpg" http://example.com/soap其中,request.xml是SOAP请求文件的名称,test.jpg是附件文件的名称,http://example.com/soap是Web服务器的SOAP端点地址。
  5. 接收和处理SOAP响应:Web服务器收到SOAP请求后,会返回一个SOAP响应消息,可以使用CURL命令的-D选项将响应消息保存到文件中,并使用其他工具对其进行解析和处理。

总之,使用Linux CURL的SOAP MTOM附件可以方便地将大型二进制数据嵌入到SOAP消息中进行传输,提高了数据传输的效率和可靠性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用WCF改进文件流传输三种方式

在WCF中引入了一种专门针对数据流进行优化编码MTOM模型。下面我们使用编码模型和调用模型三种方式来改写文件流传输,以提高WCF应用程序性能。...1、 MTOM模型: 这模型在于将SOAP消息编码成SOAP MT OM(消息传输优化机制)编码。这种编码是为那些包含大量二进制数据SOAP消息而做,它是把数据流作为SOAP消息附件而添加。...在WCF中MTOM模型操作契约中只能使用单个Stream对象作为参数或者返回类型。 ?...这种模型特点如图所示: 1.1实现服务契约 服务契约是服务所支持操作、使用消息交换模式和每一则消息格式,它控制消息被格式化方式,在这里由于要使用MTOM编码消息,所以在操作契约中必须要以单一...Trace Viewer消息包,发现在用异步方法时,整个过程只用两个消息来回,这就意味着第一次SOAP包是在把SOAP消息加上MTOM编码文件流作为附件一起发送,在等待文件传输完成后才会返回一个加高消息给方法

1.3K60
  • linuxcurl使用技巧

    如果遇到链接中无文件名情况,应该使用 -o 选项手动指定文件名,或使用重定向符号 同时下载多个文件 我们可以使用-o 或-O选项来同时指定多个链接,按照以下格式编写命令: > curl -O html...p2.html https://json.im/2.html 使用 -L 跟随链接重定向 如果直接使用 curl 打开某些被重定向后链接,这种情况下就无法获取我们想要网页内容。...cURL 访问页面的时候,默认是不会保存 Cookie curl -c "cookie.txt" https://json.im 使用 -b 读取 Cookie > curl -b "cookie.txt...我们可以使用 cURL 来完成这一 POST 请求,-d 用于指定发送数据,-X 用于指定发送数据方式 > curl -d "userName=rumenz&passwd=123456" -X POST...> curl --user name:passwd https://json.im 原文链接:https://rumenz.com/rumenbiji/linux-curl-skills.html

    1.9K00

    linuxcurl 使用技巧

    如果遇到链接中无文件名情况,应该使用 -o 选项手动指定文件名,或使用重定向符号 同时下载多个文件 我们可以使用-o 或-O选项来同时指定多个链接,按照以下格式编写命令: > curl -O html...p2.html https://json.im/2.html 使用 -L 跟随链接重定向 如果直接使用 curl 打开某些被重定向后链接,这种情况下就无法获取我们想要网页内容。...cURL 访问页面的时候,默认是不会保存 Cookie curl -c "cookie.txt" https://json.im 使用 -b 读取 Cookie > curl -b "cookie.txt...我们可以使用 cURL 来完成这一 POST 请求,-d 用于指定发送数据,-X 用于指定发送数据方式 > curl -d "userName=rumenz&passwd=123456" -X POST...> curl --user name:passwd https://json.im 原文链接:https://rumenz.com/rumenbiji/linux-curl-skills.html 微信公众号

    1.5K00

    WCF技术剖析之十九:深度剖析消息编码(Encoding)实现(上篇)

    MTOM编码基于WS-MTOM规范,对于改善大规模二进制数据在SOAP消息传输性能具有重大意义,既然该编码方式遵循相应规范,无疑这也是一种跨平台编码方式。...代表了WCF目前支持3种典型消息编码方式:Text、Binary和MTOM。...如果采用纯文本编码方式,基于Base64编码方式会使编码后内容显得非常冗余,而且这些冗余数据会直接置于SOAP消息主体中,使得SOAP消息十分庞大,从而影响SOAP消息正常传输。...MTOM兼具文本编码跨平台能力(因为MTOM是W3C制定一个规范),又具有Binary编码高压缩率优势。要想深入了解MTOM消息传输优化机制,读者可以访问W3C官方网站下载相关文档。...XOP,每个XOP数据包和SOAP封套(SOAP Envelope)是分开,XOP并不内嵌于SOAP封套中,它作为其附件(Attachment)单独传送,SOAP封套保留一份XOP数据包引用。

    84970

    Linuxcurl命令

    CURL介绍 CURL,全称Command Line URL Viewer,是一个Linux命令行工具,能从服务器下载数据,也能往服务器上发送数据,支持多种协议,支持协议有:DICT,FILE,FTP...CURL命令用法 2.1 curl url # 命令形式:$ curl url,访问网页,url为网页网址,开发中可以用来查看API返回值 # 访问百度主页,返回是百度主页网页源码 $ curl...url >> filename # 命令形式:curl url >> filename,利用linux重定向功能将访问内容输出到文件中 # 访问百度并将网页输出到baidu.html中,与curl...-X POST url # 命令形式:curl -X POST url,-X POST,指定其它形式访问url,curl默认使用HTTPGET方法,-X可以指定其它方法,例如POST,DELETE...,PUT等,使用POST时可以使用-d "text"来指定POST数据 # 以POST方式访问example.com $ curl -X POST example.com <?

    10.7K40

    curl使用

    curl使用 curl是常用发起http请求工具,今天就整理下如何正确使用curl命令,来提高工作效率。 首先我们使用curl --help命令来看下官方使用介绍: ?...可以看到curl命令格式为:curl [option] \ 直接访问网页 $ curl http://www.baidu.com 访问数据存成文件 $ curl.../index curl -X DELETE http://localhost:8080/index 增加请求参数 在请求一个网址网址时候,常常需要加上对应请求参数,这里需要增加一个...:8080/index 使用User-Agent属性  curl -A "iphone" http://localhost:8080/index Refer属性添加  curl...-e "www.baidu.com" http://localhost:8080/index 下载文件      11.1 单个下载 单个下载可以使用”-o fileName” 或者-O(默认名称

    1.5K31

    Linuxcurl 命令基本使用方法

    一、curl命令介绍 cURL利用URL语法在命令行下工作文件传输工具,1997年首次发行,常用来请求 Web 服务器。它名字就是客户端(client) URL 工具意思。...它功能非常强大,命令行参数多达几十种。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具,cURL还包含了用于程序开发libcurl库,可以直接使用C语言调用。...二、curl命令常用用法介绍 2.1 使用curl命令捕获网页数据 wbyq@wbyq:~$ curl www.baidu.com 该命令语法是直接向www.baidu.com服务器地址发出get请求...如果想将返回数据保存在文件里,可以使用重定向命令。...,可以使用使用-O参数,按照服务器上文件名,自动存在本地。

    1.7K20

    Curl简单使用

    Curl简单使用 curl (Client url)在大部分使用场景下,基本充当是一个下载工具角色,比如:curl -v http://www.baidu.com, 表示下载百度页面,但其实深入了解后...://www.google' http://www.baidu.com -o /home/liudong/1.txt # 关于请求头中head所有字段都可以使用 -H 来修改 curl -H 'Referer...,有可能会是以.bak结尾文件(index.php.bak)或者是一些隐藏文件(比如管理员在线使用vim编辑但出现异常退出,此时因为异常,vim编辑内容会以缓存形式依然存在,我们可以访问下载vim...想要实战练习一下的话,可以去CTFHUBweb类信息收集关卡挑战一下。会加深对curl了解。...curl用法还有很多,这里介绍只是冰山一脚噢

    93320

    Linux工具之curl与wget高级使用

    /s 使用示例: 例1:抓取页面到指定文件,如果有乱码可以使用iconv转码 # curl -o baidu.html www.baidu.com # curl –s –o baidu.html www.baidu.com...cookie信息到cookies.txt文件,再使用cookie登陆 # curl -c ....-active-ftp:使用主动模式 2.7 递归下载排除参数 -A,--accept=list:分号分割被下载扩展名列表 -R,--reject=list:分号分割不被下载扩展名列表 -D,--...domains=list:分号分割被下载域列表 --exclude-domains=list:分号分割不被下载域列表 使用示例: 例1:下载单个文件到当前目录下,也可以-P指定下载目录 # wgethttp...://nginx.org/download/nginx-1.8.0.tar.gz 例2:对于网络不稳定用户可以使用-c和--tries参数,保证下载完成 # wget --tries=20 -c http

    1.1K20

    说说 Linux curl 命令

    cURL,熟悉 Linux 同学,没有人不知道这个命令吧:)它有非常非常多参数,我这里就不复制粘贴了,有需要可以 -h 或者谷歌搜索看看。...我从实用性角度,说下我比较常用几个参数:-v:啰嗦模式,打印请求头部、响应头部,如果是 https 请求会打印握手信息;-H:包含 HTTP 头部,可多次使用-s:不打印进度条-o:指定输出,如果不想看输出内容...,可以 -o /dev/null 丢弃-k:忽略 https 证书校验-d:用来提交数据-X:指定 HTTP method-w:可以输出连接时间、服务器处理时间、请求总时间等简单参数组合curl...有点复杂 -w 参数curl -w "\ntime_namelookup: %{time_namelookup}\ntime_connect: %{time_connect}\ntime_appconnect...:从请求开始到响应开始传输时间time_starttransfer :从请求开始到第一个字节将要传输时间time_total :这次请求花费全部时间根据上面的解释,我们可以得到以下结论:DNS

    20700

    WCF系统内置绑定列表与系统绑定所支持功能

    此绑定使用HTTP作为传输协议,并使用文本/XML作为默认消息编码 HTTP/HTTPS Text,MTOM WSHttpBinding 一个安全且可互操作绑定,适合于非双工服务约定...HTTP/HTTPS Text,MTOM WS2007HttpBinding 一个安全且可互操作绑定,可为Security,ReliableSession正确版本和...TransactionFlow绑定元素提供支持 HTTP/HTTPS Text,MTOM WSDualHttpBinding 一个安全且可互操作绑定,适用于双工服务协定或通过...SOAP媒介进行通信 HTTP Text,MTOM WSFederationHttpBinding 一个安全且可互操作绑定,支持WS联合协议并使联合中组织可以高效地对用户进行身份验证和授权...并支持联合安全性 HTTP/HTTPS Text,MTOM NetTcpBinding 一个安全且经过优化绑定,适用于WCF应用程序之间跨计算机通信 TCP Binary

    64710

    Linux curl 表单登录或提交与cookie使用

    本文主要讲解通过curl 实现表单提交登录。单独表单提交与表单登录都差不多,因此就不单独说了。 说明:针对curl表单提交实现登录,不是所有网站都适用,原因是有些网站后台做了限制或有其他校验。...我们不知道这些网站后台限制或校验机制具体是什么,因此直接curl表单登录可能是不行。 当然,如下案例是可以用curl登录。...案例:LeanCloud登录 要求和结果 要求:通过curl登录后,能正常访问leancloud应用页面。...带有cookie文件访问 1 # 使用cookie 2 [root@iZ28xbsfvc4Z 20190714_02]# curl -i -b leancloud1.info https://leancloud.cn...推荐阅读 Linux curl 命令详解 Linux curl 常用示例 Linux curl 表单登录或提交与cookie使用 ---- 如果觉得不错就点个赞呗 (-^O^-) !

    1.7K32

    Linux curl表单登录或提交与cookie使用详解

    前言 本文主要讲解通过curl 实现表单提交登录。单独表单提交与表单登录都差不多,因此就不单独说了。 说明:针对curl表单提交实现登录,不是所有网站都适用,原因是有些网站后台做了限制或有其他校验。...我们不知道这些网站后台限制或校验机制具体是什么,因此直接curl表单登录可能是不行。 当然,如下案例是可以用curl登录。...案例:LeanCloud登录 要求和结果 要求:通过curl登录后,能正常访问leancloud应用页面。...带有cookie文件访问 # 使用cookie [root@iZ28xbsfvc4Z 20190714_02]# curl -i -b leancloud1.info https://leancloud.cn...由上可知curl登录成功。 总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。

    1.1K31
    领券