DownloadFileStream

The DownloadFileStream API downloads a streamed file from an IDO collection. The IDO collection must have a property for storing binary data.

Note: This topic is for REST version 2. See DownloadFileStream for the REST version 1.
GET /file/{ido}
http://localhost/IDORequestService/ido/file/UserNames?property=UserImage&rowpointer=4d6cbleb-e4fc-4e12-aae8-95ff1086ee8c

Parameters

Name In Required? Description
ido Path Yes The name of the IDO collection
property Query Yes The name of an IDO property for storing binary data
rp Query Yes The value of an IDO row pointer

Headers

Name Description
Authorization If the API is called directly, then a Mongoose security token is obtained through a call to the GetSecurityToken API.

If the API is called through ION API, then a valid OAuth2.0 bearer token is provided by ION API.

X-Infor-MongooseConfig The name of a configuration that is available on the application server

This header is required only when using the Mongoose API through the ION API.

Request data

None

Response data

Unencoded binary stream of the file, with content-type of application/octet-stream.

Example

This example code downloads a user image from the users table.

string json = string.Empty;
 
using ( HttpClient client = new HttpClient() )
{
   string ido = "UserNames";
   string property = "UserImage";
   string rowpointer = "4d6cb1eb-e4fc-4e12-aae8-95ff1086ee8c";
   string requestUrl = $"http://server/IDORequestService/ido/file/{ido}?property={property}&rowPointer={rowpointer}";
 
   // provide token in the Authorization header
   client.DefaultRequestHeaders.TryAddWithoutValidation(
      "Authorization",
      "b/XdI6IQzCviZOGJ0E+002DoKUFOPmVDkwpQDbQj…==" );
 
   // send the get request
   HttpResponseMessage response = client.GetAsync( requestUrl ).Result;
 
   using ( HttpContent content = response.Content )
   {
      Task<string> result = content.ReadAsStringAsync();
      json = result.Result;
   }
}