Board index » delphi » Base64 decode
|
Rick
Delphi Developer |
Base64 decode2006-09-08 01:45:25 AM delphi176 Indy 10.0.76 D7 Pro I'm trying to integrate the XML online tools for UPS. Unlike Fedex, whose online support was very prompt, UPS is quite slow and not very helpful. The abbrieviated process is like this: Send an XML file via a HTTP POST request using an idHTTP component. Then UPS sends back an XML file with a <GraphicImage>tag that contains a Base64 encoded set of instructions to send to a Zebra label printer. My problem is a bunch of extraneous "junk" I get back in the encoded tag. See below for the raw data. When I decode using an idDecodeMIME component, the end of the data is truncated about where all the "/////" start (near the end of the data). First I want to make sure the return value from a POST does not go through any transformation that could cause some kind of change to the data UPS is sending back. My POST looks like this: XMLReply.XML.Clear; XMLReply.XML.Add( idHTTP1.Post( 'https://wwwcie.ups.com/ups.app/xml/ShipConfirm', MS )); where MS is a TMemoryStream containing the XML I am POSTing. And second, there don't appear to be any decode options except the FillChar in the idDecodeMIME, but am I missing something? When I use Base64 decode tools on the web, I get similar results. Thanks for any pointers, Rick Raw Base64 data returned: STgsQSwwMDEKSTgsQSwwMDEKT0QKcTc5NQpRMTYwMCwyNApTMgpEMTAKSkYKTgpiMTMsNDI5LE0sIjAwMyw4NDAsODAzMDIsMDAwMCxbKT4eMDEdOTYxWjkzNTM2MTgzHVVQU04dOTUzRTc5HjA3UCNcDSxXKklLJzMqKC1TQThDUi5NHTlNVSQqLlwiSDBDSjhMSVgvMzRMNlgjU1wNHgQiCkExNyw3LDAsMiwxLDEsTiwiU0VFRFMgQlkgREVTSUdOIElOQyIKQTE3LDI0LDAsMiwxLDEsTiwiNDM5OSBNQ0RFUk1PVFQgUk9BRCIKQTE3LDQxLDAsMiwxLDEsTiwiTUFYV0VMTCAgQ0EgOTU5NTUiCkE2MiwxNjQsMCw0LDEsMSxOLCJMQUtFIFZBTExFWSBTRUVEIgpBNjIsMTkyLDAsNCwxLDEsTiwiMzAzNDQ5NDg4MiIKQTYyLDIyMCwwLDQsMSwxLE4sIjU3MTcgQVJBUEFIT0UgU1RSRUVUIgpBNjIsMjUwLDAsMywyLDIsTiwiQk9VTERFUiAgQ08gODAzMDIiCkE0NDcsOSwwLDQsMSwyLE4sIjM1IExCUyAiCkE2NjgsMTMsMCw0LDEsMSxOLCIgMSBPRiAxIgpBNjM3LDY3MSwwLDQsMyw0LE4sIiAgICIKTE82NjEsNjQ5LDEyNCwxMjUKQjMwNCw1MjMsMCwxLDMsMywxMDcsTiwiNDIwODAzMDIiCkEyOTksNDM5LDAsNCwyLDMsTiwiQ08gODAzIDAtMDEiCkExMiw2NzIsMCwzLDIsMixOLCJVUFMgR1JPVU5EIgpBMTIsNzI5LDAsNCwxLDEsTiwiVFJBQ0tJTkcgIzogMVogOTUzIEU3OSAwMyA5MzUzIDYxODMiCkxPMCw3NzQsNzg1LDQKQTgxMSwxMDM4LDAsMywxLDEsTiwiICIKQTEyLDEwMzQsMCwzLDEsMSxOLCJCSUxMSU5HOiAiCkExMzksMTAzNCwwLDMsMSwxLE4sIlAvUCAiCkExNywxMzQsMCw0LDEsMSxOLCJTSElQIFRPOiAiCkxPMCw2NDcsNzg1LDE0CkxPMCwxMDEyLDc4NSwxNApMTzAsNDIzLDc4NSw0CkxPMjQzLDQyMyw0LDIyNApBMzgyLDExOTUsMCwxLDEsMSxOLCJYT0wgMDIuMDcuMTAgICAgICAgICAgTlY0NSA1NC4wQSAwNC8yMDA2IgpCMTA2LDc5MSwwLDEsMywzLDIwOCxOLCIxWjk1M0U3OTAzOTM1MzYxODMiCkEyODEsODc2LDAsNCwzLDQsTiwiU0FNUExFIgpHVzYyOSwxMTE2LDE5LDUyCgAAAAAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAAAAAD/////8P////////D////////w//////D////////w////////8P/////w//////w/8P/D//////D/////8P/////8P/D/w//////w//////D/////8A/w/wD/////8P/////w//////AP8P8A//////D/////8P/////AAPDwAD/////w//////D/////wADw8AA/////8P/////w/////8DAMMAwP/////D/////8P/////AwDDAMD/////w//////D/////wPAAAPA/////8P/////w/////8DwAADwP/////D/////8P/////APAADwP/////w//////D/////wDwAA8D/////8P/////w//////AAAAAD//////D/////8P/////wAAAAA//////w//////AAAAAAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAAAAAP/////w///////8AAP///////D/////8P///////AAD///////w//////D///////AAAP//////8P/////w///////wAAD///////D/////8P//////AAAAD//////w//////D//////wAAAA//////8P/////w//////AA8PAD//////D/////8P/////wAPDwA//////w//////D/////wA/w/AA/////8P/////w/////8AP8PwAP/////D/////8P/////AP/D/AD/////w//////D/////wD/w/wA/////8P/////w//////D/8P/w//////D8APP/wP/////w//D/8P/////w/ADz/8D////////w////////8P/P8//A////////8P////////D/z/P/wAAAAAAAAAAAAAAAAAAA/8/w/wAAAAAAAAAAAAAAAAAAAP/P8P8AAAAAAAAAAAAAAAAAAAD/z/D/AAAAAAAAAAAAAAAAAAAA/8/w/w/////////////////////P8zzP////////////////////z/M8z////////////////////8/zPM/////////////////////P8zzP////////////////////z/PDz////////////////////8/zw8/////////////////////P88PP////////////////////z/PDxQMQoK |
