Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Another SOAP with MTOM XOP Attachment ExampleSee more HTTP ExamplesDemonstrates another multipart/related MTOM SOAP request that adds additional headers in each MIME sub-part, and also specifies Content-Transfer-Encoding in the sub-parts. Note: This example requires Chilkat v9.5.0.92 or greater.
; Note: This example requires Chilkat v9.5.0.92 or greater. ; This example sends a request such as the following: ; POST /FseInsServicesWeb/services/fseComunicazioneMetadati HTTP/1.1 ; Connection: Keep-Alive ; Content-Length: 50649 ; Content-Type: multipart/related; type="application/xop+xml"; start="<rootpart@soapui.org>"; start-info="text/xml"; boundary="----=_Part_0_355796458.1662133302632" ; Accept-Encoding: gzip,deflate ; Authorization: Basic xxxxx ; Host: ... ; SOAPAction: "http://comunicazionemetadati.wsdl.fse.ini.finanze.it/ComunicazioneMetadati" ; MIME-Version: 1.0 ; ; ------=_Part_0_355796458.1662133302632 ; Content-Type: application/xop+xml; charset=UTF-8; type="text/xml" ; Content-Transfer-Encoding: 8bit ; Content-ID: <rootpart@soapui.org> ; ; <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://comunicazionemetadatirichiesta.xsd.fse.ini.finanze.it" xmlns:tip="http://tipodaticomunicazionemetadati.xsd.fse.ini.finanze.it"> ; <soapenv:Header/> ; ... ; ; ------=_Part_0_355796458.1662133302632 ; Content-Type: text/xml; charset=Cp1252 ; Content-Transfer-Encoding: quoted-printable ; Content-ID: <CDA2LAB_190_signed.xml> ; Content-Disposition: attachment; name="CDA2LAB_190_signed.xml" ; ; <!-- INSERIRE IL RIFERIMENTO AL FOGLIO DI STILE DI AGID OPPURE INSERIRNE UN= ; ... ; ; ------=_Part_0_355796458.1662133302632-- $oHttp = ObjCreate("Chilkat.Http") $oReq = ObjCreate("Chilkat.HttpRequest") $oReq.HttpVerb = "POST" $oReq.Path = "/FseInsServicesWeb/services/fseComunicazioneMetadati" ; Chilkat will automatically generate and add a boundary string. $oReq.ContentType = "multipart/related; type=""application/xop+xml""; start=""<rootpart@soapui.org>""; start-info=""text/xml""" $oReq.AddHeader "SOAPAction","some-SOAP-action" $oReq.AddHeader "Connection","Keep-Alive" $oReq.AddHeader "Accept-Encoding","gzip,deflate" $oReq.AddHeader "MIME-Version","1.0" ; Chilkat will automatically add the Content-Length and Host headers. ; The "Authorization: Basic ..." header is added by setting the Login and Password and specifying Basic authentication: $oHttp.Login = "..." $oHttp.Password = "..." $oHttp.BasicAuth = True ; Add the 1st multipart/related sub-part, which is the SOAP envelope. Local $sXmlBody = "<soapenv:Envelope ...." Local $bSuccess = $oReq.AddStringForUpload2("","",$sXmlBody,"utf-8","application/xop+xml; type=""text/xml""; charset=utf-8") ; Additional headers for the 1st sub-part $bSuccess = $oReq.AddSubHeader(0,"Content-ID","<rootpart@soapui.org>") $bSuccess = $oReq.AddSubHeader(0,"Content-Transfer-Encoding","8bit") $bSuccess = $oReq.AddSubHeader(0,"Content-Disposition","") ; Add the 2nd multipart/related sub-part, which is the signed XML Local $sXmlBody2 = "<!-- INSERIRE IL RIFERIMENT ...." $bSuccess = $oReq.AddStringForUpload2("CDA2LAB_190_signed.xml","",$sXmlBody2,"Cp1252","text/xml; charset=Cp1252") ; Additional headers for the 2nd sub-part. $bSuccess = $oReq.AddSubHeader(1,"Content-ID","<CDA2LAB_190_signed.xml>") $bSuccess = $oReq.AddSubHeader(1,"Content-Transfer-Encoding","quoted-printable") $bSuccess = $oReq.AddSubHeader(1,"Content-Disposition","attachment; name=""CDA2LAB_190_signed.xml""") $oHttp.FollowRedirects = True Local $bUseTls = True Local $oResp = $oHttp.SynchronousRequest("fseservicetest.sanita.finanze.it",443,$bUseTls,$oReq) If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oXmlResponse = ObjCreate("Chilkat.Xml") $bSuccess = $oXmlResponse.LoadXml($oResp.BodyStr) ConsoleWrite($oXmlResponse.GetXml() & @CRLF) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.