AMZSharp要在校园天翼宽带登录网址云里面登录吗

查看: 7820|回复: 8
使用libs3-2.0 的c语言库时,list bucket接口调用失败。
该用户从未签到
我在使用libs3-2.0库时,用库里边的demo(未做任何改动)调用各种接口时,都OK,但是调用list bucket(列出容器里所有的文件)接口时,却得不得结果,返回超时的错误码。错误码如下,我查了一下,curl_easy_perform(), code=28,这是一个超时的错误码,有人在使用libs3-2.0的库时碰到过这样的问题吗?
[linhl@lin bin]$ ./s3 list aabbccdd
after compose amz headers ::
[x-amz-date: Wed, 27 Nov :08 GMT]
after compose standard0 headers ::
[x-amz-date: Wed, 27 Nov :08 GMT]
after encode keys ::
after compose auth headers :::
[Authorization: AWS 9b88e39ff2:ctufr+C6hdW1qmmU+LAD25U6W88=]
&&&&&& &&&&&& setup_curl()
request-&status=0. request-&httpResponseCode = 0
request-&uri = (null)
string:::Authorization: AWS 9b88e39ff2:ctufr+C6hdW1qmmU+LAD25U6W88=
string:::x-amz-date: Wed, 27 Nov :08 GMT
after curl_easy_perform(), code=28. request-&status=0
ffffffffffffffffffff
request-&status& && && && && && && &= 46
request-&httpResponseCode& && && &&&= 0
request-&toS3CallbackBytesRemaining = 0
request-&uri = (null)
after compose amz headers ::
[x-amz-date: Wed, 27 Nov :26 GMT]
after compose standard0 headers ::
[x-amz-date: Wed, 27 Nov :26 GMT]
after encode keys ::
after compose auth headers :::
[Authorization: AWS 9b88e39ff2:XTRXxWezSCC4un1FCp+FNYJ8jOk=]
&&&&&& &&&&&& setup_curl()
request-&status=0. request-&httpResponseCode = 0
request-&uri = (null)
string:::Authorization: AWS 9b88e39ff2:XTRXxWezSCC4un1FCp+FNYJ8jOk=
string:::x-amz-date: Wed, 27 Nov :26 GMT
after curl_easy_perform(), code=28. request-&status=0
ffffffffffffffffffff
request-&status& && && && && && && &= 46
request-&httpResponseCode& && && &&&= 0
request-&toS3CallbackBytesRemaining = 0
request-&uri = (null)
该用户从未签到
list server(列出帐户上的bucket信息)这个可以成功。
[linhl@lin bin]$ ./s3 list
after compose amz headers ::
[x-amz-date: Wed, 27 Nov :20 GMT]
after compose standard0 headers ::
[x-amz-date: Wed, 27 Nov :20 GMT]
after encode keys ::
after compose auth headers :::
[Authorization: AWS 9b88e39ff2:1QOd4eYQVkExTlQoX97HuoLIpHg=]
&&&&&& &&&&&& setup_curl()
request-&status=0. request-&httpResponseCode = 0
request-&uri =
string:::Authorization: AWS 9b88e39ff2:1QOd4eYQVkExTlQoX97HuoLIpHg=
string:::x-amz-date: Wed, 27 Nov :20 GMT
curl_header_func:::HTTP/1.1 200 OK
curl_header_func:::x-amz-request-id: 380ccc0
curl_header_func::ate: Wed, 27 Nov :01 GMT
curl_header_func:::server: CTYUN
curl_header_func:::Content-Type: application/charset=UTF-8
curl_header_func:::Content-Length: 594
curl_header_func:::
curl_write_func ptr:::
curl_write_func ptr:::
?xml version=&1.0& encoding=&UTF-8&?&&ListAllMyBucketsResult xmlns=&http://doc.s3.amazonaws.com/&&&Owner&&ID&&/ID&&DisplayName&黄良林&/DisplayName&&/Owner&&Buckets&&Bucket&&Name&record-lin&/Name&&CreationDate&T08:35:29.028Z&/CreationDate&&/Bucket&&Bucket&&Name&picture-lin&/Name&&CreationDate&T03:46:00.566Z&/CreationDate&&/Bucket&&Bucket&&Name&test-lin&/Name&&CreationDate&T05:56:29.188Z&/CreationDate&&/Bucket&&Bucket&&Name&aabbccdd&/Name&&CreationDate&T03:07:40.892Z&/CreationDate&&/Bucket&&/Buckets&&/ListAllMyBucketsResult&
& && && && && && && && & Bucket& && && && && && && && && && && &Created& && &
& & & & & & & & & & & & & & & & & & & & & & & &&&--------------------------------------------------------&&--------------------
& & & & & & & & & & & & & & & & & & & & & & & &&&record-lin& && && && && && && && && && && && && && && && &T00:35:29Z
& & & & & & & & & & & & & & & & & & & & & & & &&&picture-lin& && && && && && && && && && && && && && && &&&T19:46:00Z
& & & & & & & & & & & & & & & & & & & & & & & &&&test-lin& && && && && && && && && && && && && && && && &&&T21:56:29Z
& & & & & & & & & & & & & & & & & & & & & & & &&&aabbccdd& && && && && && && && && && && && && && && && &&&T19:07:40Z
& & & & & & & & & & & & & & & & & & & & & & & &&&after curl_easy_perform(), code=0. request-&status=0
& & & & & & & & & & & & & & & & & & & & & & & &&&request-&status& && && && && && && &= 0
& & & & & & & & & & & & & & & & & & & & & & & &&&request-&httpResponseCode& && && &&&= 200
& & & & & & & & & & & & & & & & & & & & & & & &&&request-&toS3CallbackBytesRemaining = 0
& & & & & & & & & & & & & & & & & & & & & & & &&&request-&uri =
& & & & & & & & & & & & & & & & & & & & & & & &&&after error_parser_convert_status(), request-&status=0
该用户从未签到
稍安勿躁,我们在看。
该用户从未签到
问题解决了。库没有问题,问题出在demo上,demo传参数的时候没有判断是否空指针,直接用snprintf()函数把一个空指针写入字符串中。导致传到函数中的marker并非我们想传的值,故list不到结果。
void S3_list_bucket(const S3BucketContext *bucketContext, const char *prefix,
& && && && && && &&&const char *marker, const char *delimiter, int maxkeys,
& && && && && && &&&S3RequestContext *requestContext,
& && && && && && &&&const S3ListBucketHandler *handler, void *callbackData)
问题代码s3.c
list_bucket()函数中
snprintf(data.nextMarker, sizeof(data.nextMarker), &%s&, marker);
在这句之前加个清零,再做个判断即可。
memset(data.nextMarker,0,sizeof(data.nextMarker));
if(marker)
& & & & & & snprintf(data.nextMarker, sizeof(data.nextMarker), &%s&, marker);
用到这个libs3.c的童鞋要注意这一小bug,很折磨人的。
该用户从未签到
问题解决了。库没有问题,问题出在demo上,demo传参数的时候没有判断是否空指针,直接用snprintf()函数把一 ...
很好的分享,赞一个!
该用户从未签到
问题解决了。库没有问题,问题出在demo上,demo传参数的时候没有判断是否空指针,直接用snprintf()函数把一 ...
这个还真得赞一个!
TA的每日心情开心 20:55签到天数: 381 天[LV.9]以坛为家II
有没有.net的来个示例。
该用户从未签到
有没有.net的来个示例。
.net的不知道喔,我用的是c库,好像有官网的SDK吧。SDK里应该有demo的。多google一下
该用户从未签到
有没有.net的来个示例。
服务与支持
7*12小时 9:00-21:00
咨询热线 400-810-9889
合作加盟 010-
可信云认证
微信公众号
&2012中国电信云计算分公司版权所有&京ICP备 号&&增值电信业务经营许可证A2.B1.B2-&
公司地址:北京市西城区金融大街31号1-1613}

我要回帖

更多关于 校园天翼宽带登录网址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信