The HTTP status code is just for compatibility with user-agents that don't understand S3. To really find out what went wrong, look for the S3 error code in the XML response ("NoSuchBucket" for example).
S3 keys are Unicode strings. To address non-ASCII keys using the REST API, put the url-encoding of the UTF-8 encoding of your key into the HTTP Request-URI.
Advice
Date: 2007-04-06 05:01 pm (UTC)S3 keys are Unicode strings. To address non-ASCII keys using the REST API, put the url-encoding of the UTF-8 encoding of your key into the HTTP Request-URI.