{"action":"opened","issue":{"url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/474","labels_url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/474/labels{/name}","comments_url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/474/comments","events_url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/474/events","html_url":"https://github.com/KeepSafe/aiohttp/issues/474","id":103416457,"number":474,"title":"Does aiohttp support awss3?","user":{"login":"zhouxiaojian1985","id":12937092,"avatar_url":"https://avatars.githubusercontent.com/u/12937092?v=3","gravatar_id":"","url":"https://api.github.com/users/zhouxiaojian1985","html_url":"https://github.com/zhouxiaojian1985","followers_url":"https://api.github.com/users/zhouxiaojian1985/followers","following_url":"https://api.github.com/users/zhouxiaojian1985/following{/other_user}","gists_url":"https://api.github.com/users/zhouxiaojian1985/gists{/gist_id}","starred_url":"https://api.github.com/users/zhouxiaojian1985/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhouxiaojian1985/subscriptions","organizations_url":"https://api.github.com/users/zhouxiaojian1985/orgs","repos_url":"https://api.github.com/users/zhouxiaojian1985/repos","events_url":"https://api.github.com/users/zhouxiaojian1985/events{/privacy}","received_events_url":"https://api.github.com/users/zhouxiaojian1985/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-08-27T03:12:47Z","updated_at":"2015-08-27T03:12:47Z","closed_at":null,"body":"I am testing to put an object to amazon s3. But get a 403 status code with reason\r\n'The request signature we calculated does not match the signature you provided.\r\nCheck your key and signing method.'\r\n\r\nThe code is:\r\n```\r\nresponse = yield from aiohttp.put(url, data=open(pathfn, 'rb'), headers=headers)\r\nlogger.debug('response status is ' + str(response.status))\r\nraw = yield from response.text()\r\nlogger.debug('response body is ' + str(raw))\r\n```\r\nThe url is:\r\nhttp://s3.amazonaws.com:80/bucket_name/key_name\r\n\r\nThe raw headers input is:\r\n{\r\n    \"User-Agent\": \"Boto/2.38.0 Python/3.4.0 Linux/3.13.0-46-generic\", \r\n    \"Content-Length\": \"1024\", \r\n    \"Date\": \"Thu, 27 Aug 2015 02:49:17 GMT\", \r\n    \"Authorization\": \"AWS [access_key]:[signature]\"\r\n}\r\n\r\n\r\nBut when test with requests. It returns 200 status code.\r\nThe code is:\r\n```\r\nresponse = requests.put(url, data=open(pathfn, 'rb'), headers=headers)\r\nlogger.debug('response status is ' + str(response.status_code))\r\nlogger.debug('response body is ' + str(response.text))\r\n```\r\n\r\nSo does aiohttp inside will affect the header 'Authorization'?"}}