Riak CS GET Object

The GET Object operation retrieves objects from the Riak CS storage.

Note: You must have READ access to the object to use this operation. If the anonymous user has READ access, you can retrieve an object without using an authorization header.

GET Object retrieves an object.


Request Syntax

GET /objectName HTTP/1.1
Host: bucketname.data.riak.com
Date: date
Authorization: signature_value


Sample Request

The following request returns the object, basho-process.jpg.

GET /basho-process.jpg HTTP/1.1
Host: bucket.data.riak.com
Date: Wed, 06 Jun 2012 20:47:15 +0000
Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=

Sample Response

HTTP/1.1 200 OK
Date: Wed, 06 Jun 2012 20:48:15 GMT
Last-Modified: Wed, 06 Jun 2012 13:39:25 GMT
ETag: "3327731c971645a398fba9dede5f2768"
Content-Length: 611892
Content-Type: text/plain
Connection: close
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue)
[611892 bytes of object data]

Sample Request Using the Range Header

This sample request asks for only the first 1000 bytes of a 1705 byte file

GET build.sh HTTP/1.1
Host: projects.data.riak.com
Date: Tue, 07 Jan 2014 19:49:11 +0000
Authorization: AWS QMUG3D7KP5OQZRDSQWB6:4Pb+A0YT4FhZYeqMdDhYls9f9AM=
Range: bytes=0-999

Sample Response Using the Range Header

HTTP/1.1 206 Partial Content
Server: RiakData
Date: Tue, 07 Jan 2014 19:49:11 GMT
Content-Type: application/xml
Content-Range: bytes 0-1000/1705
Content-Length: 1000
Accept-Ranges: bytes