I'm running into an AWS SimpleDB signing problem when sending a SELECT request and I'm stumped. The worst part is that it appears to be performing inconsistently.
When I select as below it's fine and works perfectly:
select itemName() from Race limit 3
which is encoded as select%20itemName%28%29%20from%20Race%20limit%203
- of course adding all of the other attributes before signing.
When I change the SELECT limit to 1 (rather than 3) select itemName() from Race limit 1
it encodes as select%20itemName%28%29%20from%20Race%20limit%201
and the signatures don't match when I submit the query to AWS (everything else identical).
My theory is that the last four characters are being read as a %201 rather than a %20 followed by a 1 - is that possible? If so, is it possible to "encode" around it?