如何通过soap使用aws s3服务

如何通过soap使用aws s3服务,soap,amazon-web-services,amazon-s3,Soap,Amazon Web Services,Amazon S3,我想通过soap使用AWS S3,我查看了AWS网站,有一个示例列出了所有的bucket。。所以当我使用soap模板时。它返回“405方法不允许”。有什么帮助吗?谢谢 这是发送到aws s3服务器的内容 POST http://s3.amazonaws.com/ HTTP/1.1 Host: s3.amazonaws.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: 497 <?xml versio

我想通过soap使用AWS S3,我查看了AWS网站,有一个示例列出了所有的bucket。。所以当我使用soap模板时。它返回“405方法不允许”。有什么帮助吗?谢谢

这是发送到aws s3服务器的内容

POST http://s3.amazonaws.com/ HTTP/1.1
Host: s3.amazonaws.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 497

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns="https://.s3.amazonaws.com/">
  <ListAllMyBuckets xmlns="http://doc.s3.amazonaws.com/2006-03-01">
  <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
  <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
  <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
  </ListAllMyBuckets>
</soap:Body>

</soap:Envelope>
POSThttp://s3.amazonaws.com/ HTTP/1.1
主持人:s3.amazonaws.com
内容类型:应用程序/soap+xml;字符集=utf-8
内容长度:497
Akiaiosfodnn7示例
2006-03-01T12:00:00.183Z
IUYZ3D3P0ATOU39DZBQAESAMPLE=

您需要使用HTTPS,而不是HTTP

注意,必须使用SSL将经过身份验证和匿名的SOAP请求发送到AmazonS3。当您通过HTTP发送SOAP请求时,AmazonS3返回一个错误


还请注意,SOAP接口已被弃用。

谢谢Michael,但当我改为https时,第一行中的代码变成了“POST HTTP/1.1”。AWS服务器仍然返回不允许的方法。