Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual FoxPro) 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.
LOCAL loHttp LOCAL loReq LOCAL lcXmlBody LOCAL lnSuccess LOCAL lcXmlBody2 LOCAL lnUseTls LOCAL loResp LOCAL loXmlResponse * 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-- * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http') loHttp = CreateObject('Chilkat.Http') * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.HttpRequest') loReq = CreateObject('Chilkat.HttpRequest') loReq.HttpVerb = "POST" loReq.Path = "/FseInsServicesWeb/services/fseComunicazioneMetadati" * Chilkat will automatically generate and add a boundary string. loReq.ContentType = 'multipart/related; type="application/xop+xml"; start="<rootpart@soapui.org>"; start-info="text/xml"' loReq.AddHeader("SOAPAction","some-SOAP-action") loReq.AddHeader("Connection","Keep-Alive") loReq.AddHeader("Accept-Encoding","gzip,deflate") loReq.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: loHttp.Login = "..." loHttp.Password = "..." loHttp.BasicAuth = 1 * Add the 1st multipart/related sub-part, which is the SOAP envelope. lcXmlBody = "<soapenv:Envelope ...." lnSuccess = loReq.AddStringForUpload2("","",lcXmlBody,"utf-8",'application/xop+xml; type="text/xml"; charset=utf-8') * Additional headers for the 1st sub-part lnSuccess = loReq.AddSubHeader(0,"Content-ID","<rootpart@soapui.org>") lnSuccess = loReq.AddSubHeader(0,"Content-Transfer-Encoding","8bit") lnSuccess = loReq.AddSubHeader(0,"Content-Disposition","") * Add the 2nd multipart/related sub-part, which is the signed XML lcXmlBody2 = "<!-- INSERIRE IL RIFERIMENT ...." lnSuccess = loReq.AddStringForUpload2("CDA2LAB_190_signed.xml","",lcXmlBody2,"Cp1252","text/xml; charset=Cp1252") * Additional headers for the 2nd sub-part. lnSuccess = loReq.AddSubHeader(1,"Content-ID","<CDA2LAB_190_signed.xml>") lnSuccess = loReq.AddSubHeader(1,"Content-Transfer-Encoding","quoted-printable") lnSuccess = loReq.AddSubHeader(1,"Content-Disposition",'attachment; name="CDA2LAB_190_signed.xml"') loHttp.FollowRedirects = 1 lnUseTls = 1 loResp = loHttp.SynchronousRequest("fseservicetest.sanita.finanze.it",443,lnUseTls,loReq) IF (loHttp.LastMethodSuccess <> 1) THEN ? loHttp.LastErrorText RELEASE loHttp RELEASE loReq CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Xml') loXmlResponse = CreateObject('Chilkat.Xml') lnSuccess = loXmlResponse.LoadXml(loResp.BodyStr) ? loXmlResponse.GetXml() RELEASE loResp RELEASE loHttp RELEASE loReq RELEASE loXmlResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.