Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
Create MIME Containing XMLCalls SetBodyFromXml to load XML into the MIME body. Also sets the Content-Type header to "text/xml", and the Content-Transfer-Encoding to an appropriate transfer encoding based on the characters found in the XML. CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int DECLARE @sTmp0 nvarchar(4000) DECLARE @mime int EXEC @hr = sp_OACreate 'Chilkat.Mime', @mime OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END DECLARE @success int EXEC sp_OAMethod @mime, 'UnlockComponent', @success OUT, 'Anything for 30-day trial.' IF @success = 0 BEGIN EXEC sp_OAGetProperty @mime, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- Add a few header fields: EXEC sp_OAMethod @mime, 'AddHeaderField', NULL, 'Description', 'this is a test' EXEC sp_OAMethod @mime, 'AddHeaderField', NULL, 'MyId', '123' DECLARE @xmlData nvarchar(4000) SELECT @xmlData = '<something>123</something>' -- Set the mime body via SetBodyFromXml. This also -- has the intended side-effect of adding the Content-Type -- and Content-Transfer-Encoding headers. EXEC sp_OAMethod @mime, 'SetBodyFromXml', NULL, @xmlData EXEC sp_OAMethod @mime, 'GetMime', @sTmp0 OUT PRINT @sTmp0 -- The MIME should look like this: -- Description: this is a test MyId: 123 Content-Type: text/xml; Content-Transfer-Encoding: 7bit <something>123</something> -- Note: The Content-Transfer-Encoding may be changed. -- For example, to use "base64", do this: EXEC sp_OASetProperty @mime, 'Encoding', 'base64' -- Show the MIME again, this time using the base64 -- transfer encoding: EXEC sp_OAMethod @mime, 'GetMime', @sTmp0 OUT PRINT @sTmp0 -- It should look like this: -- Description: this is a test MyId: 123 Content-Type: text/xml; Content-Transfer-Encoding: base64 PHNvbWV0aGluZz4xMjM8L3NvbWV0aGluZz4= END GO |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.