Newsgroups : Borland : borland.public.delphi.internet.winsock : 2006 Sep : Base64 decode

www.cryer.info
Managed Newsgroup Archive

Base64 decode

Subject:Base64 decode
Posted by:"Rick" (ri..@lakevalleyseed.com)
Date:Thu, 7 Sep 2006 11:45:25

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

Replies:

www.cryer.info
Managed Newsgroup Archive