使用 C++ 访问 Amazon S3 服务GSOAP客户端
我开始开发一个应用程序来使用 SOAP API 访问 Amazon S3 存储。
我读过的文档说,如果文件大小大于 1 MB,则必须使用 PutObject 方法。 现在 PutObject 使用 DIME 附件。
是否有人可以向我展示如何使用 GSOAP 对 Amazon S3 的 PutObject 方法执行 DIME 附件的示例代码或示例或代码片段。
我想使用 GSOAP,因为它具有可移植性并使其通用。出于同样的原因,我不想使用 Amazon 提供的 .NET API。我特别想要 GSOAP,因为我之前曾在 GSOAP 工作过。
谢谢,
大卫
I am starting to develop an app to access the Amazon S3 storage using the SOAP API.
I have read the documents that says the the method PutObject must be used if the file size is greater than 1 MB.
Now PutObject uses DIME attachment.
Is there a sample code or example or a fragment of code that someone can show me on how to do DIME attachement with GSOAP for the PutObject method of Amazon S3.
I want to use GSOAP because of portability and to make it generic. I do not want to use the .NET API provided by Amazon for the same reason. I want in GSOAP particularly as I have worked in GSOAP earlier.
Thanks,
david
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用 PutObject 组合了一些可以上传大于 1MB 的文件的东西,它也应该适用于较小的文件。
我将其分享给可能觉得有用的其他人。
另请参阅我之前关于使用 GSOAP 访问 S3 的文章 使用 GSOAP C C++ 的亚马逊 AWS S3
该链接还包含生成签名的方法。
这是 PutObject 的代码。
它使用 sourceforge 的最新 GSOAP。
在wsdl2h生成标头和soocpp2生成gsoap客户端代码之后,以下将是访问服务PutObject的代码......
要求:OpenSSL GSOAP使用编译器预处理器指令WITH_OPENSSL进行构建。包含库文件 libeay32 和 ssleay32。采用上面链接中生成签名的方法。
希望有帮助。
谢谢,
大卫
I put together something that uploads files larger than 1MB using PutObject, it should also work for smaller files.
I share it for others who might find it useful.
Also see my previous post on using GSOAP to access S3 AMAZON AWS S3 using GSOAP C C++
The link also contains the method to generate the signature.
Here is the code for PutObject.
It uses the latest GSOAP from sourceforge.
After wsdl2h to generate the header and soapcpp2 to generate the gsoap client code the following will be the code to access the service PutObject......
Requirements : OpenSSL GSOAP Build with the compiler preprocessor directive WITH_OPENSSL. Include the library files libeay32 and ssleay32. Take the methods to generate signature from the link above.
Hope it helps.
Thanks,
david