On 07.11.2010, at 23:07, laurent laffont wrote:

> On Sun, Nov 7, 2010 at 8:43 PM, Johan Brichau <[email protected]> wrote:
> When I evaluate:
> 
> DateAndTime now printString
> 
> ->  '2010-11-07T20:42:26+01:00'
> 
> Sometimes I feel stupid :)  Thank you Johan.
> 
> Indeed Amazon WS keeps telling me my TimeStamp is not in iso 8601 format. 
> I've tried to encodeForHTTP but then it tells Signature is invalid....  the 
> sample I'm trying to get PBE entry from Amazon:
> 
> 
> req :=  
> 'Service=AWSECommerceService&AWSAccessKeyId=mykey&Operation=ItemLookup&ItemId=3952334146&Timestamp=',
>  DateAndTime now printString.
> sign :=SHA256 hashMessage:  'GET', String crlf, 'ecs.amazonaws.com', String 
> crlf, '/onca/xml',String crlf,req.
> 
> 
> (Url absoluteFromText: 'http://webservices.amazon.fr/onca/xml?',req, 
> '&Signature=',sign hex) retrieveContents contentStream.
> 
Wenn did you do the encodeForHTTP? You need it in any case because at least the 
+ sign is an encoded space that will render the date invalid. I think you need 
do safe url encoding only for the string if it is included in the url not the 
hash.

Norbert

>  
> 
> On 07 Nov 2010, at 13:50, laurent laffont wrote:
> 
> > The other way. For example
> >
> > DateAndTime now printISO8601
> >
> > Laurent
> >
> >
> > On Sun, Nov 7, 2010 at 1:28 PM, Johan Brichau <[email protected]> wrote:
> > Laurent,
> >
> > DateAndTime readFrom: '2008-02-10T12:00:00Z' readStream
> >
> > Does that yield what you want?
> >
> > cheers
> > Johan
> >
> > On 06 Nov 2010, at 15:07, laurent laffont wrote:
> >
> >> Hi,
> >>
> >> I cannot find which method to use to get a Date in iso 8601 format like 
> >> '2008-02-10T12:00:00Z'  ?
> >>
> >>
> >> Cheers,
> >>
> >> Laurent Laffont
> >>
> >> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
> >> Blog: http://magaloma.blogspot.com/
> >
> >
> 
> 
> 

Reply via email to