1

我正在使用以下代码获取 s3-bucket 中的项目列表:

ASIS3BucketRequest *request = [ASIS3BucketRequest requestWithBucket:@"my-bucket"];
NSString *key = kS3SecretKey;
[request setSecretAccessKey:key];
key = kS3AccessKey;
[request setAccessKey:key];
[request setMaxResultCount:50]; // Max number of results we want
[request setDelegate:self];
[request setDidFailSelector:@selector(requestContentListFromBuckeFailed:)];
[request setDidFinishSelector:@selector(requestContentListFromBuckeSuccessfull:)];
[request startAsynchronous];

当我收到响应并记录它时。它是xml的形式

-(void) requestContentListFromBuckeSuccessfull: (id) request
{
    NSString *response = [[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding];
    NSLog(@"response=%@",response);

}

我的问题是我可以将请求设置为接收 JSON 响应吗?

4

1 回答 1

1

您无法在 json 中获得 s3 响应。Amazon S3 不支持 json 响应。为此,您必须在目标 C 代码中使用 xml 解析器。

于 2012-10-09T12:07:15.500 回答