File size: 2,740 Bytes
def1299
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
### Get a Submission [GET]
Returns details about submission.

Just like in [create submission](/#submission-submission-post) you can receive Base64 encoded data for every text type attribute (check the [table](#submission-submission) to see which attributes are text type). By default, this parameter is set to `false` and Judge0 will send you raw data.

By default Judge0 is sending 8 attributes for submission. By sending `fields` query parameter you can specify exactly which attributes you want from Judge0. Special value `*` will return all available attributes.

+ Parameters
    + token (required, string, `d85cd024-1548-4165-96c7-7bc88673f194`) ... Token of submission. You got this token when you created submission.
    + base64_encoded (optional, boolean, `false`) ... Set to `true` if you want to receive Base64 encoded data from Judge0. You should set this to `true` if you expect the program's stdout to contain non-printable characters or if you expect the compiler to output non-printable characters during a compile error (GCC does this, for instance).
    + fields = `stdout,time,memory,stderr,token,compile_output,message,status` (optional, string, `stdout,stderr,status_id,language_id`) ... Return only the desired attributes.

+ Response 200 (applicatiion/json)
    {
        "stdout": "hello, world\n",
        "status_id": 5,
        "language_id": 4,
        "stderr": null
    }

+ Response 200 (application/json)
    This is the default response. Leave `fields` parameter empty if you want to get default response.
    + Body
        {
            "stdout": "hello, Judge0\n",
            "time": "0.001",
            "memory": 376,
            "stderr": null,
            "token": "8531f293-1585-4d36-a34c-73726792e6c9",
            "compile_output": null,
            "message": null,
            "status": {
                "id": 3,
                "description": "Accepted"
            }
        }

+ Response 200 (application/json)
    Receiving Base64 encoded data for text type attributes. Note that in this request `base64_encoded` query parameter **must** be set to `true`.
    + Body
        {
            "stdout": "aGVsbG8sIEp1ZGdlMAo=\n",
            "time": "0.002",
            "memory": 376,
            "stderr": null,
            "token": "4e00f214-b8cb-4fcb-977b-429113c81ece",
            "compile_output": null,
            "message": null,
            "status": {
                "id": 3,
                "description": "Accepted"
            }
        }

+ Response 400 (application/json)
    + Body
        {
            "error": "some attributes for this submission cannot be converted to UTF-8, use base64_encoded=true query parameter"
        }

<!-- include(../_unauthenticated.md) -->