This documentation supports the 9.1 version of Remedy Action Request System.

To view the latest version, select the version from the Product version menu.


The following operation is available on the resource:

Get an attachment

This operation retrieves an attachment for a particular entry.

DescriptionGets an attachment's binary data
URL qualifier


formName - The form for which an entry is to be created.
entryId - The entry ID
fieldName - The name of an attachment field.

(optional) X-AR-Client-TypeClient Type ID
(optional) X-AR-RPC-QueueRPC queue to which the client calls are routed
ReturnsThe attachment binary data is returned as Content-Type: application/octet-stream. The BMC Remedy AR System does not save the MIME types of attachment values, so the application/octet-stream is used to return arbitrary binary data.
All possible error codes

If the request is not successful, one of the following error codes are returned

400 - Request body is incorrect

403 - Forbidden

404 - Form does not exist

500 - Internal Server Error

For more information, see HTTP status codes.

    The following example returns an entry with attachment.

    Request URL

    GET http://localhost:8008/api/arsys/v1/entry/AttachTest/000000000000001/attach/Attachment

    Request header

    Authorization: AR-JWT eyJhbGciOiJIUzI1NiJ9.

    Response Body

    HTTP/1.1 200 OK
    Date: Wed, 03 Dec 2014 23:01:40 GMT
    Content-Type: application/octet-stream
    Server: Jetty(8.1.15.v20140411)
    <binary data>

    The following is a sample code snippet for the GET operation with attachments.

    package com.example;
    import org.apache.http.HttpEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    public class GetAttachment {
        public static void main(String[] args) throws Exception {
            String token = args[0];
            // start HTTP GET to get the attachment
            CloseableHttpClient httpClient = HttpClients.createDefault();
            HttpGet httpGet = new HttpGet(
            // add the token to the header
            httpGet.addHeader("Authorization", "AR-JWT " + token);
            // make the call and write to a file
            try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
                HttpEntity entity = response.getEntity();
                InputStream input = entity.getContent();
                File tempFile = File.createTempFile("screenshot", ".png");
                try (BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(
                        tempFile))) {
                    IOUtils.copy(input, output);
                    System.out.println("Attachment written to: " + tempFile);

    Related topics

    Was this page helpful? Yes No Submitting... Thank you


    1. Andrew Hicox

      how is the content encoded? it does not appear to be base64, neither does it appear to be straight binary nor UTF8.

      Jun 25, 2018 01:31
      1. Anagha Deshpande

        Hello Andrew,

        I will check your query with the SME and will respond back.



        Jun 25, 2018 09:58
        1. Onkar Telkikar

          Hello Andrew,

          Please note that the content is encoded as per the BMC internal process, which we cannot disclose.



          Jun 28, 2018 01:13