sb-judger
  1. Code
sb-judger
  • Code
    • 判题
      POST
    • 运行代码
      POST
  1. Code

判题

POST
/v1/code/judge
Code

请求参数

Body 参数application/json
lang
enum<string> 
可选
枚举值:
ccppgolangjavapythonrust
默认值:
c
code
string 
程序源代码
可选
time
integer <int64>
限定运行时间(单位: ms)
可选
memory
integer <int64>
限定程序使用内存(单位: mb)
可选
outMsgLimit
integer <int64>
限定输出内容大小(0 表示使用默认值, 单位: kb)
可选
case
array[object (sandboxCase) {3}] 
可选
caseId
integer <int64>
可选
in
string 
可选
out
string 
可选
示例
{
    "lang": "c",
    "code": "string",
    "time": 0,
    "memory": 0,
    "outMsgLimit": 0,
    "case": [
        {
            "caseId": 0,
            "in": "string",
            "out": "string"
        }
    ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://test-cn.your-api-server.com/v1/code/judge' \
--header 'Content-Type: application/json' \
--data-raw '{
    "lang": "c",
    "code": "string",
    "time": 0,
    "memory": 0,
    "outMsgLimit": 0,
    "case": [
        {
            "caseId": 0,
            "in": "string",
            "out": "string"
        }
    ]
}'

返回响应

🟢200A successful response.
application/json
Body
state
enum<string> 
可选
枚举值:
CEACWARETLEMLEUE
默认值:
CE
maxTimeUsage
number <double>
程序使用最大时间(ms)
可选
maxMemoryUsage
number <double>
程序使用最大内存(byte)
可选
outPut
string 
可选
codeResults
array[object (judgerCodeResult) {5}] 
可选
caseId
integer <int64>
可选
cpuTimeUsage
number <double>
程序运行Cpu耗时(ms)
可选
realTimeUsage
number <double>
程序运行总耗时(ms)
可选
memoryUsage
number <double>
程序使用内存(kb)
可选
state
enum<string> 
可选
枚举值:
CEACWARETLEMLEUE
默认值:
CE
示例
{
    "state": "CE",
    "maxTimeUsage": 0,
    "maxMemoryUsage": 0,
    "outPut": "string",
    "codeResults": [
        {
            "caseId": 0,
            "cpuTimeUsage": 0,
            "realTimeUsage": 0,
            "memoryUsage": 0,
            "state": "CE"
        }
    ]
}
🔴500An unexpected error response.
修改于 2023-12-04 12:32:17
下一页
运行代码
Built with